【连载】第1章-1.2线程的优势

格言:在程序猿界混出点名堂!

《JAVA并发编程实战》解读
【连载】第1章-1.2线程的优势

回顾:在1.1中我们介绍什么并发的历史及由来,还有线程和进程的概念,以及线程的部分特点进行了讲解。
这一节会讲一下书中提的线程的优势。

线程的优势

  • 发挥多核处理器的强大能力
    目前市面上的个人电脑都已经普及为多核,如果单线程来运行,就会造成资源的浪费,比如单线程在双处理器的机器上,只能使用一半的CPU资源,如果是100核的系统上,将造成99%的资源空闲。所以说多线程如果运用得当,可以将机器的性能发挥到极致。
  • 建模的简单性
    了解过workflow(工作流)的同学知道,将复杂的工作分解为异步或者同步来执行,比如A工作和B工作分工明确,并行运行,运行完成后,完成C工作。如此以来,流程清晰,责任明确。
  • 异步事件的简化处理
    使用单线程的应用处理事件,造成线程阻塞,其他事件的处理都将停顿,采用异步处理可避免此问题,比如一个事件分配一个线程,或者利用线程池来处理。可以大大提高事件的并发量。
  • 响应更灵敏的用户界面
    比如WEB系统,在页面的访问请求不会等待上一个访问的请求的结束才会处理,因此具有更好的体验和响应速度。

知识点

  1. 线程的优势

喜欢连载可关注简书或者微信公众号
简书专题:Java并发编程实战-可爱猪猪解读
https://www.jianshu.com/c/ac717321a386
微信公众号:逗哥聊IT

推荐阅读更多精彩内容