執行緒的順序
在前篇使用了 join() 來控制安排執行緒。那麼執行緒一多,我們可以安排哪些執行緒優先順序是較高的。
Java 執行緒的優先順序是使用 1~10來表示,數字大代表優先權較高(意指先執行)。
有兩個函數與優先權相關:
setPriority() 用來設定優先順序
getPriority() 用來取得順序之值
而在 setPriority() 的引數可以使用以下三個常用的代碼:
MAX_PRIORTY 最大優先權數值
MIN_PRIORTY 最小優先權數值
NORM_PRIORTY 系統預設
透過範例來了解一下用法吧~
修改前一篇的範例:此次建立5個執行緒,並在執行前設定優先權。
首先建立5個執行緒
multi_Test apple=new multi_Test("red");
multi_Test banana=new multi_Test("yellow");
multi_Test grape=new multi_Test("purple");
multi_Test cloud =new multi_Test("white");
multi_Test grass=new multi_Test("green");設定優先權(使用常見的代碼)
除了使用常見代碼之外,也可以直接設定1~10的引數
完整程式碼
Last updated
Was this helpful?