【连载】第1章-1.2线程的优势
2019-08-19 本文已影响5人
可爱猪猪
格言:在程序猿界混出点名堂!
《JAVA并发编程实战》解读
【连载】第1章-1.2线程的优势
回顾:在1.1中我们介绍什么并发的历史及由来,还有线程和进程的概念,以及线程的部分特点进行了讲解。
这一节会讲一下书中提的线程的优势。
线程的优势
- 发挥多核处理器的强大能力
目前市面上的个人电脑都已经普及为多核,如果单线程来运行,就会造成资源的浪费,比如单线程在双处理器的机器上,只能使用一半的CPU资源,如果是100核的系统上,将造成99%的资源空闲。所以说多线程如果运用得当,可以将机器的性能发挥到极致。 - 建模的简单性
了解过workflow(工作流)的同学知道,将复杂的工作分解为异步或者同步来执行,比如A工作和B工作分工明确,并行运行,运行完成后,完成C工作。如此以来,流程清晰,责任明确。 - 异步事件的简化处理
使用单线程的应用处理事件,造成线程阻塞,其他事件的处理都将停顿,采用异步处理可避免此问题,比如一个事件分配一个线程,或者利用线程池来处理。可以大大提高事件的并发量。 - 响应更灵敏的用户界面
比如WEB系统,在页面的访问请求不会等待上一个访问的请求的结束才会处理,因此具有更好的体验和响应速度。
知识点
- 线程的优势
喜欢连载可关注微信公众号:逗哥聊IT。