亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java多線程是否能提高代碼執行效率

Java多線程是否能提高代碼執行效率

SMILET 2019-03-25 11:15:17
比如保存十萬條數據,用一個線程和分別用十個線程進行,是否效率會高很多
查看完整描述

2 回答

?
ibeautiful

TA貢獻1993條經驗 獲得超6個贊

看情況,就說你這種保存數據的情況當然能提高效率,多線程存在的目的是為了充分利用CPU資源,一般通過兩種方式,在IO密集型的場景下,比如說你現在的場景,如果是單線程,你在保存一條數據時線程阻塞了,那你得等數據保存完成了才能繼續下一條,等的過程中CPU不能干其他事情,多線程情況下CPU就不用等了,切換線程繼續下一條。另外一種方式是多線程能利用多核資源。

線程太多也不行,合適的線程數主要取決于CPU核心數和IO等待時間。

當然多線程也存在弊端,比如說線程數太多反而會影響效率,還有線程之間的同步策略不恰當也可能影響效率,所以能不能提高效率得視情況而定。


查看完整回答
反對 回復 2019-03-25
?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

當然可以。不然多線程是用來干嘛的

查看完整回答
反對 回復 2019-03-25
  • 2 回答
  • 0 關注
  • 760 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號