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執行緒優先順序Java執行緒
- 警惕執行緒的優先順序執行緒
- 破除java神話之執行緒按優先順序喚醒Java執行緒
- 從Java到JVM到OS執行緒的優先順序JavaJVM執行緒
- Java 多執行緒基礎(十一)執行緒優先順序和守護執行緒Java執行緒
- 【java】【多執行緒】睡眠/守護/加入/禮讓執行緒,執行緒優先順序(4)Java執行緒
- java基礎:執行緒方法之設定優先順序Java執行緒
- Swift多執行緒之Operation:按優先順序載入圖片Swift執行緒
- linux/unix中設定執行緒優先順序Linux執行緒
- 多執行緒-執行緒排程及獲取和設定執行緒優先順序執行緒
- Python3 執行緒優先順序佇列( Queue)Python執行緒佇列
- 程式設計思想之多執行緒與多程式(2):執行緒優先順序與執行緒安全程式設計執行緒
- Linux排程策略及執行緒優先順序設定Linux執行緒
- java運算子優先順序Java
- Java中如何保證執行緒順序執行Java執行緒
- java setPriority()設定優先順序Java
- CSS優先順序CSS
- 執行緒執行順序——CountDownLatch、CyclicBarrier 、join()、執行緒池執行緒CountDownLatch
- [java基礎] 之 表示式和運算子的優先順序Java
- Linux c多執行緒執行順序Linux執行緒
- 中斷優先順序
- Java優先順序佇列DelayedWorkQueue原理分析Java佇列
- Java類的基本執行順序Java
- CSS之選擇器及其優先順序CSS
- python運算子及優先順序順序Python
- Nachos實驗實現執行緒id、限制執行緒數和更改排程演算法(按優先順序排程)執行緒演算法
- [譯]HTTP/2的優先順序HTTP
- CSS的處理優先順序CSS
- Android程式優先順序Android
- SQL 優先順序join>whereSQL
- nginx快取優先順序Nginx快取
- php運算子優先順序PHP
- css優先順序彙總CSS
- 【高併發】深入理解執行緒的執行順序執行緒
- Python執行緒專題10:queue、多執行緒按順序執行Python執行緒
- css選擇器的優先順序CSS
- 談Nginx的Location匹配優先順序Nginx
- 併發請求的優先順序