格言:在程序猿界混出點名堂!
《JAVA併發編程實戰》解讀
【連載】第1章-1.2線程的優勢
回顧:在1.1中我們介紹什麼併發的歷史及由來,還有線程和進程的概念,以及線程的部分特點進行了講解。
這一節會講一下書中提的線程的優勢。
線程的優勢
- 發揮多核處理器的強大能力
目前市面上的個人電腦都已經普及爲多核,如果單線程來運行,就會造成資源的浪費,比如單線程在雙處理器的機器上,只能使用一半的CPU資源,如果是100核的系統上,將造成99%的資源空閒。所以說多線程如果運用得當,可以將機器的性能發揮到極致。 - 建模的簡單性
瞭解過workflow(工作流)的同學知道,將複雜的工作分解爲異步或者同步來執行,比如A工作和B工作分工明確,並行運行,運行完成後,完成C工作。如此以來,流程清晰,責任明確。 - 異步事件的簡化處理
使用單線程的應用處理事件,造成線程阻塞,其他事件的處理都將停頓,採用異步處理可避免此問題,比如一個事件分配一個線程,或者利用線程池來處理。可以大大提高事件的併發量。 - 響應更靈敏的用戶界面
比如WEB系統,在頁面的訪問請求不會等待上一個訪問的請求的結束纔會處理,因此具有更好的體驗和響應速度。
知識點
- 線程的優勢
喜歡連載可關注
簡書
或者微信公衆號
:
簡書專題:Java併發編程實戰-可愛豬豬解讀
https://www.jianshu.com/c/ac717321a386
微信公衆號:逗哥聊IT
。