已采納回答 / 悟空
?單CPU多線程,是盡力在壓榨CPU的使用率,是對的,如果有IO操作,很多線程會休息,如果單線程,那么CPU就休息。如果CPU已經(jīng)被擠滿,那么并不是說在單核CPU上運行多線程程序沒有意義,而是說,線程的數(shù)量設(shè)置不合理,應(yīng)該減少線程的數(shù)量。
2019-11-06
已采納回答 / 悟空
生活中的例子:魚塘養(yǎng)魚。比如我們的目標(biāo)是生產(chǎn)一條魚,理想的情況是用10個池塘一起養(yǎng),然后加速10倍。但是養(yǎng)一條魚這件事難以并行,即便用10個魚塘,最后也無法加速這條魚的生長過程,總時間還是不變的,因為從魚苗、到小魚、到大魚這些過程都是異構(gòu)的,不能用多線程來加速。相反,打字就是同構(gòu)的,我們有10頁文章需要打印,如果用10個人來一起打字,那么速度就可以提高10倍。
2019-10-18
已采納回答 / 悟空
一般的http調(diào)用就是同步通信,比如用http客戶端請求接口并拿到結(jié)果,然后對結(jié)果進行處理。而比如用RabbitMQ等MQ就是異步通信,相關(guān)代碼例子可以看MQ的課程,比如免費課: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