多线程的优势与好处

由于多核多线程的CPU诞生,高并发的编程越来越受关注,多线程可以给程序带来的好处如下:

充分利用CPU资源

从上面的CPU介绍,现在市面上没有CPU的内核不适用多线程并发机制的。特别是服务器还不止一个CPU,如果还是使用单线程的技术做思路,明显就OUT了。因为程序员的基本调度单元是线程,并且一个线程也只能在一个CPU的一个核的一个线程跑。如果你是i3的CPU的话,最差也是双核心4线程的运算能力。如果是一个线程的程序的话,那是要浪费3/4的CPU性能:如果设计一个多线程程序的话,那它就可以同时在多个CPU的多个核的多个线程上跑。可以充分地利用CPU,减少CPU的空闲时间,发挥它的运算能力,提高并发量。

就好比一个订单处理系统。如果我们用单线程去实现。当用户发起请求,接受请求,发短信,通知快递,生成订单等等模块。我们可以把模块新开线程执行。可以让空闲的CPU并行执行任务,以达到充分利用CPU的目的。

加快响应用户的时间

比如我们经常用的迅雷下载,都喜欢开多个线程去下载,谁都不愿意用一个线程去下载,

因为多线程的速度更快。

我们在做程序开发的时候,更应该如此,特别是我们做互联网项目,网页的响应时间若提升1s,如果流量大的话就能增加不少转化量。做过高性能web前端调优的都知道,要将静态资源地址用两三个子域名去加载?因为没多一个子域名,浏览器在加载你的也面试后就会多开几个线程去加载你的页面资源,提升网页的响应速度。多线程,高并发真的是哪哪都在。

可以使你的代码模块化,异步化,简单化

例如我们实现电商系统,下订单和给用户发送短信,邮件就可以进行拆分,将用户发短信,邮件这两个步骤独立成为单独的模块,并交给其他线程去执行。这样既增加了异步的操作,提升了系统性能,又使程序模块化,清晰化和简单化。

多线程应用开发的好处还有很多,在日后的代码编写中可以慢慢体会其魅力。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大将黄猿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值