[問題]請問多執行緒的問題

看板java作者 (Q_Q)時間17年前 (2008/04/11 16:07), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/1
我又寫了一個小程式測試執行緒的先後順序 假設有兩格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

04/12 01:06, , 1F
好像真的只是參考用...
04/12 01:06, 1F

04/13 13:32, , 2F
對,真的是參考用,優先權還是要依JVM和OS的演算法排.
04/13 13:32, 2F
文章代碼(AID): #17_nmg2L (java)