多线程基础

为什么要使用多线程

1.更多的处理器核心

线程是大多数操作系统调度的基本单元,一个程序作为一个进程来运行,程序运行过程
中能够创建多个线程,而一个线程在一个时刻只能运行在一个处理器核心上。试想一下,一个
单线程程序在运行时只能使用一个处理器核心,那么再多的处理器核心加入也无法显著提升
该程序的执行效率。相反,如果该程序使用多线程技术,将计算逻辑分配到多个处理器核心
上,就会显著减少程序的处理时间,并且随着更多处理器核心的加入而变得更有效率。

2.更快的响应时间

有时我们会编写一些较为复杂的代码(这里的复杂不是说复杂的算法,而是复杂的业务逻

辑),例如,一笔订单的创建,它包括插入订单数据、生成订单快照、发送邮件通知卖家和记录
货品销售数量等。用户从单击“订购”按钮开始,就要等待这些操作全部完成才能看到订购成
功的结果。但是这么多业务操作,如何能够让其更快地完成呢?
在上面的场景中,可以使用多线程技术,即将数据一致性不强的操作派发给其他线程处
理(也可以使用消息队列),如生成订单快照、发送邮件等。这样做的好处是响应用户请求的线
程能够尽可能快地处理完成,缩短了响应时间,提升了用户体验。

3.更好的编程模型

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-20 12:46
瘦嘟嘟右卫门:百度文库网盘的暑期也没约面吗
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务