课程
/后端开发
/Java
/Java并发编程的“基石”——多线程概念初识
老师,什么是异构化任务啊,能用生活中例子说明吗?为什么异构化任务就很难高效并行啊
2019-10-18
源自:Java并发编程的“基石”——多线程概念初识
正在回答
生活中的例子:鱼塘养鱼。比如我们的目标是生产一条鱼,理想的情况是用10个池塘一起养,然后加速10倍。但是养一条鱼这件事难以并行,即便用10个鱼塘,最后也无法加速这条鱼的生长过程,总时间还是不变的,因为从鱼苗、到小鱼、到大鱼这些过程都是异构的,不能用多线程来加速。相反,打字就是同构的,我们有10页文章需要打印,如果用10个人来一起打字,那么速度就可以提高10倍。
举报
开启并发世界大门,从搞定并发易混概念开始,迈好并发第一步
1 回答从任务角度上思考:在单核CPU上运行多线程程序有意义吗?
2 回答请问实例化对象时,IDEA如何自动声明变量?
1 回答怎么把业务代码写成可并发运行的多线程形式呢
2 回答悟空老师是绝顶的高手,老师能否给出一个代码例子,同步通信和异步通信的代码例子,谢谢悟空老师!