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

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值