已采纳回答 / 悟空
单CPU多线程,是尽力在压榨CPU的使用率,是对的,如果有IO操作,很多线程会休息,如果单线程,那么CPU就休息。如果CPU已经被挤满,那么并不是说在单核CPU上运行多线程程序没有意义,而是说,线程的数量设置不合理,应该减少线程的数量。
2019-11-06
已采纳回答 / 悟空
生活中的例子:鱼塘养鱼。比如我们的目标是生产一条鱼,理想的情况是用10个池塘一起养,然后加速10倍。但是养一条鱼这件事难以并行,即便用10个鱼塘,最后也无法加速这条鱼的生长过程,总时间还是不变的,因为从鱼苗、到小鱼、到大鱼这些过程都是异构的,不能用多线程来加速。相反,打字就是同构的,我们有10页文章需要打印,如果用10个人来一起打字,那么速度就可以提高10倍。
2019-10-18
已采纳回答 / 悟空
一般的http调用就是同步通信,比如用http客户端请求接口并拿到结果,然后对结果进行处理。而比如用RabbitMQ等MQ就是异步通信,相关代码例子可以看MQ的课程,比如免费课:https://www.imooc.com/learn/1042
2019-10-18
已采纳回答 / 悟空
本门课是Java并发编程精讲的前置课,可以帮助梳理并发领域的各种重要概念,为后续学习打下基础。小伙伴你是本门课可以在线看但是不能下载吗?如果是的话,我联系慕课网的工程师帮助你解决。
2019-10-17
已采纳回答 / 悟空
有的,并发编程的“基石”——多线程概念建立思维导图:http://naotu.baidu.com/file/b8a70ff9e7f3af1437594b2d0fb4ebfd?token=11150672c00909cb用PC端浏览效果更佳
2019-10-11