为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

SMILET 2019-03-25 11:15:17
比如保存十万条数据,用一个线程和分别用十个线程进行,是否效率会高很多
查看完整描述

2 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

看情况,就说你这种保存数据的情况当然能提高效率,多线程存在的目的是为了充分利用CPU资源,一般通过两种方式,在IO密集型的场景下,比如说你现在的场景,如果是单线程,你在保存一条数据时线程阻塞了,那你得等数据保存完成了才能继续下一条,等的过程中CPU不能干其他事情,多线程情况下CPU就不用等了,切换线程继续下一条。另外一种方式是多线程能利用多核资源。

线程太多也不行,合适的线程数主要取决于CPU核心数和IO等待时间。

当然多线程也存在弊端,比如说线程数太多反而会影响效率,还有线程之间的同步策略不恰当也可能影响效率,所以能不能提高效率得视情况而定。


查看完整回答
反对 回复 2019-03-25
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

当然可以。不然多线程是用来干嘛的

查看完整回答
反对 回复 2019-03-25
  • 2 回答
  • 0 关注
  • 741 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信