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