執行緒是根據其優先順序來排程的,每個執行緒都有特定的優先順序。每個執行緒在建立時其優先順序為:
threadpriority.normal
執行緒的優先順序定義為threadpriority列舉型別,如下表:
例題3:修改上述例題,對main()方法做如下修改,觀察修改執行緒的優先順序的效果:
threadstart workerstart = new threadstart(displaynumbers);
thread workerthread = new thread(workerstart);
workerthread.name = "worker thread";
workerthread.priority=threadpriority.abovenormal;
結果:一旦工作執行緒被啟動,主線程不再執行,直到工作執行緒結束後主執行緒才重新計算。
多執行緒 執行緒優先順序
目錄 1 執行緒優先順序具有繼承性 2 執行緒優先順序的作用 thread類原始碼中定義 最低優先順序為1 public final static int min priority 1 一般沒有繼承,沒有顯示指定優先順序時,預設優先順序為5 public final static int norm ...
java多執行緒 執行緒優先順序
1 min priority 10 max priority 5 norm priority 如果不設定預設值為5 例項package threadtest class threadrun implements runnable catch interruptedexception e public...
多執行緒 12 優先順序
優先順序 priority 在多個執行緒同時執行時,執行緒的排程器會根據執行緒的優先順序,優先呼叫級別高的執行緒,優先調用不代表絕對的前後順序,執行緒級別高的先呼叫的概率就大,執行緒級別低的先呼叫的概率就小,就相當買彩票,優先順序低的相當買一張彩票,優先順序高的相當於買一百張,所以優先順序只代表乙個...