Java之執行緒的優先順序
① static Thread currentThread() : 返回對當前正在執行的執行緒物件的引用 ==》 獲取當前執行緒物件
② void setName(String name) : 給執行緒名稱賦值
③ String getName() : 獲取執行緒的名稱
執行緒的優先順序 : 理論上優先順序高的執行緒獲取CPU分配時間片的機率更大,但是受作業系統以及jvm版本的影響
優先順序的範圍:1~10 10為最大,1為最小
int getPriority() : 返回執行緒的優先順序
void setPriority(int newPriority) : 設定執行緒的優先順序
ex:
public class Demo{
public static void main(String[] args) {
//建立兩個執行緒物件
PriorityThread t1 = new PriorityThread();
PriorityThread t2 = new PriorityThread();
//把第一個執行緒的優先順序設定為1 (Thread.MIN_PRIORITY=1)
//把第二個執行緒的優先順序設定為10 (Thread.MAX_PRIORITY=10)
t1.setPriority(Thread.MIN_PRIORITY);//1
t2.setPriority(Thread.MAX_PRIORITY);//2
t1.setName("111111");
t2.setName("222222");
//啟動執行緒
t1.start();
t2.start();
}
}
/*
* 測試思路:建立兩個執行緒物件,每個執行緒物件都輸出100次任意內容。
* 把第一個執行緒的優先順序設定為1。
* 把第二個執行緒的優先順序設定為10.
* 理論上第二個執行緒應該先輸出結束
*/
class PriorityThread extends Thread{
//每個執行緒物件都輸出100次任意內容。
public void run() {
for (int i = 1; i <= 100; i++) {
System.out.println(Thread.currentThread().getName()+" : "+i);
}
}
}
執行結果圖;
相關文章
- 從Java到JVM到OS執行緒的優先順序JavaJVM執行緒
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- 【java】【多執行緒】睡眠/守護/加入/禮讓執行緒,執行緒優先順序(4)Java執行緒
- 多優先順序執行緒池實踐執行緒
- Python3 執行緒優先順序佇列( Queue)Python執行緒佇列
- Java中如何保證執行緒順序執行Java執行緒
- java運算子優先順序Java
- java setPriority()設定優先順序Java
- [java基礎] 之 表示式和運算子的優先順序Java
- CSS優先順序CSS
- 運算子的優先順序
- python運算子及優先順序順序Python
- Java優先順序佇列DelayedWorkQueue原理分析Java佇列
- Android程式優先順序Android
- 中斷優先順序
- Yacc使用優先順序
- Nachos實驗實現執行緒id、限制執行緒數和更改排程演算法(按優先順序排程)執行緒演算法
- CSS之選擇器及其優先順序CSS
- join、volatile、newSingleThreadLatch 實現執行緒順序執行thread執行緒
- kafka多執行緒順序消費Kafka執行緒
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- Linux執行時動態庫搜尋路徑優先順序Linux
- 【高併發】深入理解執行緒的執行順序執行緒
- [譯]HTTP/2的優先順序HTTP
- java字串連線和運算子優先順序Java字串
- SpringBoot配置檔案優先順序載入順序Spring Boot
- 利用訊號量實現執行緒順序執行執行緒
- SQL 優先順序join>whereSQL
- 設計中的優先順序(下)
- SAP UI configuration determination的優先順序UI
- 設計中的優先順序(上)
- CSS 選擇器的優先順序CSS
- 測試用例的優先順序
- JavaScript陰溝裡翻船之運算子優先順序JavaScript
- CSS之CSS和html整合方式及優先順序CSSHTML
- pipeline的執行順序
- sqlserver使用order by case when進行優先順序排序SQLServer排序
- css 選擇器優先順序CSS