多執行緒-執行緒排程及獲取和設定執行緒優先順序
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();
}
}
相關文章
- Linux排程策略及執行緒優先順序設定Linux執行緒
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- 【java】【多執行緒】獲取和設定執行緒名字、獲取執行緒物件(3)Java執行緒物件
- 【java】【多執行緒】睡眠/守護/加入/禮讓執行緒,執行緒優先順序(4)Java執行緒
- 多執行緒------執行緒與程式/執行緒排程/建立執行緒執行緒
- 程式設計思想之多執行緒與多程式(2):執行緒優先順序與執行緒安全程式設計執行緒
- java執行緒優先順序Java執行緒
- 多執行緒-獲取和設定執行緒物件名稱執行緒物件
- 警惕執行緒的優先順序執行緒
- Nachos實驗實現執行緒id、限制執行緒數和更改排程演算法(按優先順序排程)執行緒演算法
- linux/unix中設定執行緒優先順序Linux執行緒
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- Java之執行緒的優先順序Java執行緒
- Linux c多執行緒執行順序Linux執行緒
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- Java併發和多執行緒3:執行緒排程和有條件取消排程Java執行緒
- 多執行緒-執行緒控制之休眠執行緒執行緒
- 多執行緒-執行緒控制之加入執行緒執行緒
- 多執行緒-執行緒控制之禮讓執行緒執行緒
- 多執行緒-執行緒控制之中斷執行緒執行緒
- 多執行緒,到底該設定多少個執行緒?執行緒
- 多執行緒【執行緒池】執行緒
- 多執行緒--執行緒管理執行緒
- Java多執行緒——執行緒Java執行緒
- 多執行緒,執行緒類三種方式,執行緒排程,執行緒同步,死鎖,執行緒間的通訊,阻塞佇列,wait和sleep區別?執行緒佇列AI
- Java多執行緒——獲取多個執行緒任務執行完的時間Java執行緒
- 多執行緒-執行緒控制之守護執行緒執行緒
- 使用執行緒池優化多執行緒程式設計執行緒優化程式設計
- 多執行緒-程式和執行緒的概述執行緒
- 多執行緒之初識執行緒執行緒
- Java多執行緒-執行緒中止Java執行緒
- Java多執行緒——執行緒池Java執行緒
- 多執行緒-執行緒概述等執行緒
- 執行緒和執行緒池執行緒
- 執行緒同步及執行緒鎖執行緒
- 玩轉java多執行緒 之多執行緒基礎 執行緒狀態 及執行緒停止實戰Java執行緒
- 多執行緒-執行緒組的概述和使用執行緒
- 多執行緒-執行緒池的概述和使用執行緒