每一個線程都是有優(yōu)先級的,一般來說,高優(yōu)先級的線程在運行時會具有優(yōu)先權(quán),但這依賴于線程調(diào)度的實現(xiàn),這個實現(xiàn)是和操作系統(tǒng)相關(guān)的(OS dependent)。我們可以定義線程的優(yōu)先級,但是這并不能保證高優(yōu)先級的線程會在低優(yōu)先級的線程前執(zhí)行。線程優(yōu)先級是一個 int 變量(從 1-10),1 代表最低優(yōu)先級,10 代表最高優(yōu)先級。
Java 的線程優(yōu)先級調(diào)度會委托給操作系統(tǒng)去處理,所以與具體的操作系統(tǒng)優(yōu)先級有關(guān),如非特別需要,一般無需設(shè)置線程優(yōu)先級。
當(dāng)然,如果你真的想設(shè)置優(yōu)先級可以通過setPriority()方法設(shè)置,但是設(shè)置了不一定會該變,這個是不準(zhǔn)確的