多线程学习笔记一 ——为什么使用多线程

(1)更好利用现代计算机多核特性
随着处理器上的核心数量越来越多,以及超线程技术的广泛运用,现在大多数计算机都
比以往更加擅长并行计算,而处理器性能的提升方式,也从更高的主频向更多的核心发展。如
何利用好处理器上的多个核心也成了现在的主要问题。
线程是大多数操作系统调度的基本单元,一个程序作为一个进程来运行,程序运行过程
中能够创建多个线程,而一个线程在一个时刻只能运行在一个处理器核心上。试想一下,一个
单线程程序在运行时只能使用一个处理器核心,那么再多的处理器核心加入也无法显著提升
该程序的执行效率。相反,如果该程序使用多线程技术,将计算逻辑分配到多个处理器核心
上,就会显著减少程序的处理时间,并且随着更多处理器核心的加入而变得更有效率。
(2)更快的响应时间
有时我们会编写一些较为复杂的代码(这里的复杂不是说复杂的算法,而是复杂的业务逻
辑),例如,一笔订单的创建,它包括插入订单数据、生成订单快照、发送邮件通知卖家和记录
货品销售数量等。用户从单击“订购”按钮开始,就要等待这些操作全部完成才能看到订购成
功的结果。但是这么多业务操作,如何能够让其更快地完成呢?
在上面的场景中,可以使用多线程技术,即将数据一致性不强的操作派发给其他线程处
理(也可以使用消息队列),如生成订单快照、发送邮件等。这样做的好处是响应用户请求的线
程能够尽可能快地处理完成,缩短了响应时间,提升了用户体验。
(3)更好的编程模型
Java为多线程编程提供了良好、考究并且一致的编程模型,使开发人员能够更加专注于问
题的解决,即为所遇到的问题建立合适的模型,而不是绞尽脑汁地考虑如何将其多线程化。一
旦开发人员建立好了模型,稍做修改总是能够方便地映射到Java提供的多线程编程模型上。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值