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

《JAVA并發(fā)編程實戰(zhàn)》解讀
【連載】第1章-1.2線程的優(yōu)勢
回顧:在1.1中我們介紹什么并發(fā)的歷史及由來,還有線程和進程的概念,以及線程的部分特點進行了講解。
這一節(jié)會講一下書中提的線程的優(yōu)勢。
線程的優(yōu)勢
- 發(fā)揮多核處理器的強大能力
目前市面上的個人電腦都已經普及為多核,如果單線程來運行,就會造成資源的浪費,比如單線程在雙處理器的機器上,只能使用一半的CPU資源,如果是100核的系統(tǒng)上,將造成99%的資源空閑。所以說多線程如果運用得當,可以將機器的性能發(fā)揮到極致。 - 建模的簡單性
了解過workflow(工作流)的同學知道,將復雜的工作分解為異步或者同步來執(zhí)行,比如A工作和B工作分工明確,并行運行,運行完成后,完成C工作。如此以來,流程清晰,責任明確。 - 異步事件的簡化處理
使用單線程的應用處理事件,造成線程阻塞,其他事件的處理都將停頓,采用異步處理可避免此問題,比如一個事件分配一個線程,或者利用線程池來處理??梢源蟠筇岣呤录牟l(fā)量。 - 響應更靈敏的用戶界面
比如WEB系統(tǒng),在頁面的訪問請求不會等待上一個訪問的請求的結束才會處理,因此具有更好的體驗和響應速度。
知識點
- 線程的優(yōu)勢
喜歡連載可關注
簡書或者微信公眾號:
簡書專題:Java并發(fā)編程實戰(zhàn)-可愛豬豬解讀
http://m.itdecent.cn/c/ac717321a386
微信公眾號:逗哥聊IT。
