猿问

Java多线程是否能提高代码执行效率

比如保存十万条数据,用一个线程和分别用十个线程进行,是否效率会高很多

SMILET
浏览 742回答 2
2回答

ibeautiful

看情况,就说你这种保存数据的情况当然能提高效率,多线程存在的目的是为了充分利用CPU资源,一般通过两种方式,在IO密集型的场景下,比如说你现在的场景,如果是单线程,你在保存一条数据时线程阻塞了,那你得等数据保存完成了才能继续下一条,等的过程中CPU不能干其他事情,多线程情况下CPU就不用等了,切换线程继续下一条。另外一种方式是多线程能利用多核资源。线程太多也不行,合适的线程数主要取决于CPU核心数和IO等待时间。当然多线程也存在弊端,比如说线程数太多反而会影响效率,还有线程之间的同步策略不恰当也可能影响效率,所以能不能提高效率得视情况而定。

拉风的咖菲猫

当然可以。不然多线程是用来干嘛的
随时随地看视频慕课网APP

相关分类

Java
我要回答