比如保存十萬條數據,用一個線程和分別用十個線程進行,是否效率會高很多
2 回答
ibeautiful
TA貢獻1993條經驗 獲得超6個贊
看情況,就說你這種保存數據的情況當然能提高效率,多線程存在的目的是為了充分利用CPU資源,一般通過兩種方式,在IO密集型的場景下,比如說你現在的場景,如果是單線程,你在保存一條數據時線程阻塞了,那你得等數據保存完成了才能繼續下一條,等的過程中CPU不能干其他事情,多線程情況下CPU就不用等了,切換線程繼續下一條。另外一種方式是多線程能利用多核資源。
線程太多也不行,合適的線程數主要取決于CPU核心數和IO等待時間。
當然多線程也存在弊端,比如說線程數太多反而會影響效率,還有線程之間的同步策略不恰當也可能影響效率,所以能不能提高效率得視情況而定。
添加回答
舉報
0/150
提交
取消
