多執行緒-執行緒排程及獲取和設定執行緒優先順序
package cn.itcast_04;
public class ThreadPriority extends Thread {
@Override
public void run() {
for (int x = 0; x < 100; x++) {
System.out.println(getName() + ":" + x);
}
}
}
package cn.itcast_04;
/*
* 我們的執行緒沒有設定優先順序,肯定有預設優先順序。
* 那麼,預設優先順序是多少呢?
* 如何獲取執行緒物件的優先順序?
* public final int getPriority():返回執行緒物件的優先順序
* 如何設定執行緒物件的優先順序呢?
* public final void setPriority(int newPriority):更改執行緒的優先順序。
*
* 注意:
* 執行緒預設優先順序是5。
* 執行緒優先順序的範圍是:1-10。
* 執行緒優先順序高僅僅表示執行緒獲取的 CPU時間片的機率高,但是要在次數比較多,或者多次執行的時候才能看到比較好的效果。
*
* IllegalArgumentException:非法引數異常。
* 丟擲的異常表明向方法傳遞了一個不合法或不正確的引數。
*
*/
public class ThreadPriorityDemo {
public static void main(String[] args) {
ThreadPriority tp1 = new ThreadPriority();
ThreadPriority tp2 = new ThreadPriority();
ThreadPriority tp3 = new ThreadPriority();
tp1.setName("東方不敗");
tp2.setName("嶽不群");
tp3.setName("林平之");
// 獲取預設優先順序
//System.out.println(tp1.getPriority()); //5
//System.out.println(tp2.getPriority()); //5
//System.out.println(tp3.getPriority()); //5
// 設定執行緒優先順序
// tp1.setPriority(100000);//IllegalArgumentException:非法引數異常。
// 設定正確的執行緒優先順序
tp1.setPriority(10);
tp2.setPriority(1);
tp1.start();
tp2.start();
tp3.start();
}
}
相關文章
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- 【java】【多執行緒】獲取和設定執行緒名字、獲取執行緒物件(3)Java執行緒物件
- 【java】【多執行緒】睡眠/守護/加入/禮讓執行緒,執行緒優先順序(4)Java執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 多優先順序執行緒池實踐執行緒
- Nachos實驗實現執行緒id、限制執行緒數和更改排程演算法(按優先順序排程)執行緒演算法
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- Java之執行緒的優先順序Java執行緒
- 多執行緒和多執行緒同步執行緒
- 多執行緒,到底該設定多少個執行緒?執行緒
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- 多執行緒--執行緒管理執行緒
- 執行緒與多執行緒執行緒
- 多執行緒【執行緒池】執行緒
- kafka多執行緒順序消費Kafka執行緒
- Java多執行緒-執行緒中止Java執行緒
- 多執行緒之初識執行緒執行緒
- 執行緒和執行緒池執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- Python3 執行緒優先順序佇列( Queue)Python執行緒佇列
- easyexcel多sheet多執行緒匯入示例,獲取所以執行緒執行結果後返回Excel執行緒
- 【多執行緒總結(二)-執行緒安全與執行緒同步】執行緒
- 小度分享-【多執行緒工作及執行緒安全】執行緒
- 多執行緒之間通訊及執行緒池執行緒
- join、volatile、newSingleThreadLatch 實現執行緒順序執行thread執行緒
- Java中如何保證執行緒順序執行Java執行緒
- 多執行緒系列之 執行緒安全執行緒
- iOS 多執行緒之執行緒安全iOS執行緒
- Java多執行緒之執行緒中止Java執行緒
- Android多執行緒之執行緒池Android執行緒
- Java多執行緒-執行緒狀態Java執行緒
- Java多執行緒-執行緒通訊Java執行緒
- kuangshenshuo-多執行緒-執行緒池執行緒
- java 多執行緒守護執行緒Java執行緒
- Java多執行緒(2)執行緒鎖Java執行緒
- 多執行緒之手撕執行緒池執行緒
- java多執行緒9:執行緒池Java執行緒
- 【java多執行緒】(二)執行緒停止Java執行緒
- Java執行緒的排程Java執行緒