Java 線程優(yōu)先級(jí)詳解及實(shí)例
Java 線程優(yōu)先級(jí)詳解及實(shí)例
操作系統(tǒng)基本采用時(shí)分的調(diào)度運(yùn)行線程,操作系統(tǒng)會(huì)分出一個(gè)個(gè)時(shí)間片,線程會(huì)被分配到若干個(gè)時(shí)間片,當(dāng)線程的時(shí)間片用完了就會(huì)發(fā)生線程調(diào)度,并且等待著下次調(diào)度,線程被分配到的時(shí)間片多少也就決定了線程使用處理器資源的多少,而線程優(yōu)先級(jí)就是決定線程能夠分配多少處理器資源的線程屬性。
在Java多線程中,通過一個(gè)整形變量priority來控制優(yōu)先級(jí),優(yōu)先級(jí)的范圍從1-10.默認(rèn)是5,優(yōu)先級(jí)越高越好。
public class Priority {
public static void main(String[] args) {
Thread t1 = new Mythread();
t1.setName("線程1");
t1.setPriority(1); //設(shè)置優(yōu)先級(jí)
Thread t2 = new Mythread();
t2.setName("線程2");
t2.setPriority(10); //設(shè)置優(yōu)先級(jí)
t1.start();
t2.start();
}
}
class Mythread extends Thread{
@Override
public void run() {
for(int i=0;i<10;i++){
System.out.println(getName()+"執(zhí)行"+i+"次");
}
}
}
執(zhí)行結(jié)果:
線程2執(zhí)行0次 線程2執(zhí)行1次 線程2執(zhí)行2次 線程2執(zhí)行3次 線程2執(zhí)行4次 線程2執(zhí)行5次 線程2執(zhí)行6次 線程2執(zhí)行7次 線程2執(zhí)行8次 線程2執(zhí)行9次 線程1執(zhí)行0次 線程1執(zhí)行1次 線程1執(zhí)行2次 線程1執(zhí)行3次 線程1執(zhí)行4次 線程1執(zhí)行5次 線程1執(zhí)行6次 線程1執(zhí)行7次 線程1執(zhí)行8次 線程1執(zhí)行9次
我們可以看到系統(tǒng)會(huì)優(yōu)先執(zhí)行線程1。但是也并不是每次都會(huì)優(yōu)先執(zhí)行線程1的,特別是兩個(gè)線程優(yōu)先級(jí)區(qū)別不是很大的時(shí)候,線程優(yōu)先級(jí)基本上作用不大。線程優(yōu)先級(jí)不能作為程序正確性的依賴,因?yàn)椴僮飨到y(tǒng)可以完全不用理會(huì)java線程對(duì)于優(yōu)先級(jí)的決定。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
JFinal實(shí)現(xiàn)偽靜態(tài)的方法
JFinal 是基于 Java 語言的極速 WEB + ORM 框架,其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、代碼量少、學(xué)習(xí)簡單、功能強(qiáng)大、輕量級(jí)、易擴(kuò)展、Restful。這篇文章主要介紹了JFinal實(shí)現(xiàn)偽靜態(tài),需要的朋友可以參考下2018-04-04
mybatis plus開發(fā)過程中遇到的問題記錄及解決
這篇文章主要介紹了mybatis plus開發(fā)過程中遇到的問題記錄及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07
Java對(duì)象方法的調(diào)用執(zhí)行過程詳解
這篇文章主要介紹了Java對(duì)象方法的調(diào)用執(zhí)行過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02
JAVA中跳出當(dāng)前多重嵌套循環(huán)的方法詳解
今天在看面試題時(shí),發(fā)現(xiàn)了這個(gè)問題,因?yàn)樵赑HP中跳出多次循環(huán)可以使用break數(shù)字來跳出多層循環(huán),但這在java中并不好使,這篇文章主要給大家介紹了關(guān)于JAVA中跳出當(dāng)前多重嵌套循環(huán)的相關(guān)資料,需要的朋友可以參考下2022-01-01
SpringBoot項(xiàng)目中java -jar xxx.jar沒有主清單屬性的解決方法
這篇文章主要給大家介紹了SpringBoot項(xiàng)目中java -jar xxx.jar沒有主清單的解決方法,文中通過代碼示例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01
Spring依賴注入的兩種方式(根據(jù)實(shí)例詳解)
這篇文章主要介紹了Spring依賴注入的兩種方式(根據(jù)實(shí)例詳解),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-05-05

