关于多线程对IO密集操作的影响

来源:5-8 数据库例题

慕粉1247243825

2019-01-22

多线程不是对I/O密集的操作有用,对CPU密集的操作用处不大吗?

写回答

1回答

ccmouse

2019-01-25

优化IO密集型操作,需要增加并发度。多线程的确有用而且容易,但是对并发度的增加有限。线程本身需要消耗一定资源,所以线程的数量级在百这个级别。要同时支持到数万的话,我们就要采用异步的方法而不是多线程。我在9-9 NIO服务器这一节中讲到了这样的方法。

对于CPU密集型,其实现在我们的CPU都有很多核,我们的计算如果分布在几个核上分别运行的话,就是能获得成倍的计算量。

1
0

Google面试官亲授-Java面试新手尊享课

为面试新手量身定制的Java面试尊享课,解锁“鲤鱼跃龙门”的妙招

2853 学习 · 180 问题

查看课程