為什么Java沒(méi)有有效地利用我所有的CPU核心?
1 回答

慕標(biāo)5832272
TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
用Thread就可以了。系統(tǒng)會(huì)自動(dòng)把Thread分配到不同的核上運(yùn)行。
如何充分利用cpu
第一,不能,因?yàn)椤斑M(jìn)程是CPU進(jìn)行調(diào)度的單位,而JVM是一個(gè)進(jìn)程,于是就只能跑在一個(gè)CPU上”。第二,“進(jìn)程是CPU進(jìn)行調(diào)度的單位,這沒(méi)錯(cuò),但是OS負(fù)責(zé)將一個(gè)進(jìn)程在不同的CPU上調(diào)度到另外一個(gè)CPU上,而這個(gè)進(jìn)程,則是由不同的線程構(gòu)成的,那么說(shuō),線程還是在不同的CPU上運(yùn)行了”。
添加回答
舉報(bào)
0/150
提交
取消