已采納回答 / 悟空
?單CPU多線程,是盡力在壓榨CPU的使用率,是對(duì)的,如果有IO操作,很多線程會(huì)休息,如果單線程,那么CPU就休息。如果CPU已經(jīng)被擠滿,那么并不是說(shuō)在單核CPU上運(yùn)行多線程程序沒(méi)有意義,而是說(shuō),線程的數(shù)量設(shè)置不合理,應(yīng)該減少線程的數(shù)量。
2019-11-06
已采納回答 / 悟空
生活中的例子:魚塘養(yǎng)魚。比如我們的目標(biāo)是生產(chǎn)一條魚,理想的情況是用10個(gè)池塘一起養(yǎng),然后加速10倍。但是養(yǎng)一條魚這件事難以并行,即便用10個(gè)魚塘,最后也無(wú)法加速這條魚的生長(zhǎng)過(guò)程,總時(shí)間還是不變的,因?yàn)閺聂~苗、到小魚、到大魚這些過(guò)程都是異構(gòu)的,不能用多線程來(lái)加速。相反,打字就是同構(gòu)的,我們有10頁(yè)文章需要打印,如果用10個(gè)人來(lái)一起打字,那么速度就可以提高10倍。
2019-10-18
已采納回答 / 悟空
一般的http調(diào)用就是同步通信,比如用http客戶端請(qǐng)求接口并拿到結(jié)果,然后對(duì)結(jié)果進(jìn)行處理。而比如用RabbitMQ等MQ就是異步通信,相關(guān)代碼例子可以看MQ的課程,比如免費(fèi)課:http://idcbgp.cn/learn/1042
2019-10-18
已采納回答 / 悟空
本門課是Java并發(fā)編程精講的前置課,可以幫助梳理并發(fā)領(lǐng)域的各種重要概念,為后續(xù)學(xué)習(xí)打下基礎(chǔ)。小伙伴你是本門課可以在線看但是不能下載嗎?如果是的話,我聯(lián)系慕課網(wǎng)的工程師幫助你解決。
2019-10-17
已采納回答 / 悟空
有的,并發(fā)編程的“基石”——多線程概念建立思維導(dǎo)圖:http://naotu.baidu.com/file/b8a70ff9e7f3af1437594b2d0fb4ebfd?token=11150672c00909cb用PC端瀏覽效果更佳
2019-10-11