(一)執行緒管理 2 獲取和設定執行緒資訊

2021-06-26 16:06:16 字數 938 閱讀 8823

執行緒中包含一些屬性

id:執行緒id

name: 

prioity: 優先順序,能夠設定1到10 ,優先順序由低到高;

status:執行緒狀態,共有六個:new, runnable,blocked, waiting, time waiting, terminated

public class calculator implements runnable 

@override

public void run()

}public static void main(string args) else

threads[i].setname("thread_" + i);

}//將執行緒狀態變化寫入到檔案

try (filewriter filewriter = new filewriter("thread.log");

printwriter writer = new printwriter(filewriter))

for (int i = 0; i < 10; i++)

boolean finish = false;

while (!finish)

}finish = true;

for (int i = 0; i < 10; i++)

}} catch (exception e)

}private static void writethreadinfo(printwriter pw, thread thread, thread.state state)

}

當沒有指定執行緒名稱的時候,jvm自動為執行緒命名thread-n (n為數字);

如果使用setpriority()設定的優先順序引數不合法,將會丟擲illegalargumentexception異常,正常值在1-10之間

C 多執行緒(一) 執行緒管理

多執行緒是 此處省略一萬字,省略的文字詳細說明了什麼是多執行緒 其歷史及其發展 使用多執行緒的好處和缺點以及c c 對多執行緒的支援的歷史 c 標準庫自c 11標準以來開始支援多執行緒,多執行緒相關的類在thread標頭檔案中,所以使用請先必須 include 啟動乙個執行緒非常簡單,例程如下 in...

獲取執行緒名字和設定執行緒名字

這篇開始學習thread類相關方法,先來看看給執行緒設定名稱和獲取名稱的方法。開啟thread api文件,找到getname 和setname 方法。我們先來看看獲取執行緒名稱方法,然後看看設定執行緒名稱方法。1.獲取執行緒名稱getname 方法 下面採用前面一篇介紹的匿名類來寫執行緒 pack...

java 2獲取和設定執行緒名稱

string getname 獲取執行緒的名稱。這個方法是放在寫在自定義執行緒類中的,也即是thread的子類 public class mythread extends thread setname string name 方法1 無參構造 set public class mythreaddem...