問題:?已經(jīng)設(shè)置了 線程的優(yōu)先級(jí), ?但輸出結(jié)果為什么是這樣, ?是因?yàn)?電腦 是 雙核的嗎?class?SETPriority?implements?Runnable{
public?void?run(){
for(int?count?=?0;?count?<?10;?count++)
System.out.println(?Thread.currentThread().getName()?+?count);
}
}
public?class?SetPriorityDemo{
public?static?void?main(String[]?args){
Thread?maxPro?=?new?Thread(new?SETPriority(),?"MAX...");
Thread?minPro?=?new?Thread(new?SETPriority(),?"min...");
maxPro.setPriority(10); //設(shè)置優(yōu)先級(jí)?為?10
minPro.setPriority(1);??//設(shè)置優(yōu)先級(jí)?為??1
maxPro.start();
minPro.start();
System.out.println("........END");?//main?線程的優(yōu)先級(jí)?為?普通,?相當(dāng)于?5
}
}下面列舉 幾種 輸出結(jié)果?----------------------------分割線----------------------------------------------------------------分割線------------------------------------
3 回答
已采納

慕標(biāo)2337738
TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超13個(gè)贊
優(yōu)先級(jí)設(shè)置不是一定執(zhí)行高的,只是執(zhí)行的概率高,這點(diǎn)要清楚

慕標(biāo)2337738
TA貢獻(xiàn)23條經(jīng)驗(yàn) 獲得超13個(gè)贊
package?practice; class?SETPriority?implements?Runnable{ ????public?void?run(){ synchronized?("")?{ ? ????????for(int?count?=?0;?count?<?10;?count++) ????????????System.out.println(?Thread.currentThread().getName()?+?count); ????} } } ? public?class?SetPriorityDemo{ ????public?static?void?main(String[]?args){ ????????Thread?maxPro?=?new?Thread(new?SETPriority(),?"MAX..."); ????????Thread?minPro?=?new?Thread(new?SETPriority(),?"min..."); ? ????????maxPro.setPriority(10);?//設(shè)置優(yōu)先級(jí)?為?10 ????????minPro.setPriority(1);??//設(shè)置優(yōu)先級(jí)?為??1 ? ????????maxPro.start(); ????????minPro.start(); ? ????????System.out.println("........END");?//main?線程的優(yōu)先級(jí)?為?普通,?相當(dāng)于?5 ????} }
加鎖,線程不安全。

甫艾蒽廷
TA貢獻(xiàn)38條經(jīng)驗(yàn) 獲得超21個(gè)贊
每個(gè)類都有自己的優(yōu)先級(jí),一般property用1-10的整數(shù)表示,默認(rèn)優(yōu)先級(jí)是5,優(yōu)先級(jí)最高是10;優(yōu)先級(jí)高的線程并不一定比優(yōu)先級(jí)低的線程執(zhí)行的機(jī)會(huì)高,只是執(zhí)行的機(jī)率高;默認(rèn)一個(gè)線程的優(yōu)先級(jí)和創(chuàng)建他的線程優(yōu)先級(jí)相同;
添加回答
舉報(bào)
0/150
提交
取消