【連載】第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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章