格言:在程序猿界混出點(diǎn)名堂讼呢!
《JAVA并發(fā)編程實(shí)戰(zhàn)》解讀
【連載】第1章-1.2線程的優(yōu)勢
回顧:在1.1中我們介紹什么并發(fā)的歷史及由來掸哑,還有線程和進(jìn)程的概念扫皱,以及線程的部分特點(diǎn)進(jìn)行了講解定罢。
這一節(jié)會講一下書中提的線程的優(yōu)勢族购。
線程的優(yōu)勢
- 發(fā)揮多核處理器的強(qiáng)大能力
目前市面上的個人電腦都已經(jīng)普及為多核攒盈,如果單線程來運(yùn)行抵拘,就會造成資源的浪費(fèi),比如單線程在雙處理器的機(jī)器上型豁,只能使用一半的CPU資源僵蛛,如果是100核的系統(tǒng)上,將造成99%的資源空閑迎变。所以說多線程如果運(yùn)用得當(dāng)充尉,可以將機(jī)器的性能發(fā)揮到極致。 - 建模的簡單性
了解過workflow(工作流)的同學(xué)知道衣形,將復(fù)雜的工作分解為異步或者同步來執(zhí)行驼侠,比如A工作和B工作分工明確姿鸿,并行運(yùn)行,運(yùn)行完成后倒源,完成C工作苛预。如此以來,流程清晰笋熬,責(zé)任明確热某。 - 異步事件的簡化處理
使用單線程的應(yīng)用處理事件,造成線程阻塞胳螟,其他事件的處理都將停頓昔馋,采用異步處理可避免此問題,比如一個事件分配一個線程旺隙,或者利用線程池來處理绒极。可以大大提高事件的并發(fā)量蔬捷。 - 響應(yīng)更靈敏的用戶界面
比如WEB系統(tǒng)垄提,在頁面的訪問請求不會等待上一個訪問的請求的結(jié)束才會處理,因此具有更好的體驗(yàn)和響應(yīng)速度周拐。
知識點(diǎn)
- 線程的優(yōu)勢
喜歡連載可關(guān)注
簡書
或者微信公眾號
:
簡書專題:Java并發(fā)編程實(shí)戰(zhàn)-可愛豬豬解讀
http://www.reibang.com/c/ac717321a386
微信公眾號:逗哥聊IT
铡俐。