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