Java并发编程的好处在哪

qq_33968591 2019-01-08 07:44:17
学习java并发编程有什么好处了,会在哪些场景涉及到,本人对java底层的东西不是很懂,想听下各位大神的见解。
...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33968591 2019-01-09
  • 打赏
  • 举报
回复
引用 1 楼 LCL_data的回复:
一句话 ,尽可能的压榨CPU,让程序跑的快些


使用多线程的原因

正确使用多线程,总是能够给开发人员带来显著的好处,而使用多线程的原因主要有以下几点:

1、更多的处理器核心

随着处理器上的核心数量越来越多,以及超线程技术的广泛运用,现在大多数计算机都比以往更加擅长并行计算,而处理器性能的提升方式,也从更高的主频向更多的核心发展。

2、更快的响应时间

有时我们会编写一些业务逻辑比较复杂的代码,例如,一笔订单的创建,它包括插入订单数据、生成订单快照、发送邮件通知卖家和记录货品销售数量等。用户从单击“订购”按钮开始,就要等待这些操作全部完成才能看到订购成功的结果。但是这么多业务操作,如何能够让其更快地完成呢?

在上面的场景中,可以使用多线程技术,即将数据一致性不强的操作派发给其他线程处理(也可以使用消息队列),如生成订单快照、发送邮件等。这样做的好处是响应用户请求的线程能够尽可能快地处理完成,缩短了响应时间,提升了用户体验。

3、 更好的编程模型

Java为多线程编程提供了一致的编程模型,使开发人员能够更加专注于问题的解决,即为所遇到的问题建立合适的模型,而不是绞尽脑汁地考虑如何将其多线程化。
你描述的很详细,渐渐明白一些了,并发这块有没有好的书籍推荐的
聪头 2019-01-09
  • 打赏
  • 举报
回复
程序员苍何 2019-01-08
  • 打赏
  • 举报
回复
当你可以有了自己的网站可以向世界说hello word的时候,当你可以按照自己想法设计系统的时候,java就能帮到
向Bug低头 2019-01-08
  • 打赏
  • 举报
回复
比c++简单?
十八道胡同 2019-01-08
  • 打赏
  • 举报
回复
一句话 ,尽可能的压榨CPU,让程序跑的快些


使用多线程的原因

正确使用多线程,总是能够给开发人员带来显著的好处,而使用多线程的原因主要有以下几点:

1、更多的处理器核心

随着处理器上的核心数量越来越多,以及超线程技术的广泛运用,现在大多数计算机都比以往更加擅长并行计算,而处理器性能的提升方式,也从更高的主频向更多的核心发展。

2、更快的响应时间

有时我们会编写一些业务逻辑比较复杂的代码,例如,一笔订单的创建,它包括插入订单数据、生成订单快照、发送邮件通知卖家和记录货品销售数量等。用户从单击“订购”按钮开始,就要等待这些操作全部完成才能看到订购成功的结果。但是这么多业务操作,如何能够让其更快地完成呢?

在上面的场景中,可以使用多线程技术,即将数据一致性不强的操作派发给其他线程处理(也可以使用消息队列),如生成订单快照、发送邮件等。这样做的好处是响应用户请求的线程能够尽可能快地处理完成,缩短了响应时间,提升了用户体验。

3、 更好的编程模型

Java为多线程编程提供了一致的编程模型,使开发人员能够更加专注于问题的解决,即为所遇到的问题建立合适的模型,而不是绞尽脑汁地考虑如何将其多线程化。

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧