作者coil (Q_Q)
看板java
標題[問題]請問多執行緒的問題
時間Fri Apr 11 16:07:05 2008
我又寫了一個小程式測試執行緒的先後順序
假設有兩格Thread分別為t1 ,t2
我把t1的priority設定成10,t2設定成1
t1.setPriority(10);
t2.setPriority(1);
然後印出其執行的先後順序
for(int i=0;i<10;i++)
{
tName=Thread.currentThread().getName();
System.out.println(tName+":"+i)
}
但是結果是t1與t2互競 並沒有t1優先執行
t1:0
t2:0
t1:1
t2:1
.
.
.
t1:9
t2:9
難道設定priority只是參考?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.186.17
1F:推 neigence:好像真的只是參考用... 04/12 01:06
2F:推 takashi737:對,真的是參考用,優先權還是要依JVM和OS的演算法排. 04/13 13:32