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

2021-10-16 17:15:45 字數 1068 閱讀 5551

這篇開始學習thread類相關方法,先來看看給執行緒設定名稱和獲取名稱的方法。開啟thread api文件,找到getname()和setname()方法。我們先來看看獲取執行緒名稱方法,然後看看設定執行緒名稱方法。

1.獲取執行緒名稱getname()方法

下面採用前面一篇介紹的匿名類來寫執行緒**。

package thread;

public

class

demo4_thread}.

start()

;new

thread()

}.start()

;}}

執行結果:

thread-

0: aaaaaa

thread-

1: bbbbb

看執行結果,如果多執行緒不給設定名稱,那麼會自動給設定thread-0的格式的名稱,從0到n。下面我們,看看如何給執行緒設定名稱。

2.通過構造方法給執行緒設定名稱

package thread;

public

class

demo4_thread}.

start()

;new

thread

("執行緒2")}

.start()

;}}

結果:

執行緒1

: aaaaaa

執行緒2: bbbbb

3.通過setname()方法設定執行緒名稱

package thread;

public

class

demo4_thread}.

start()

;new

thread()

}.start()

;}}

結果:

執行緒a: aaaaaa

執行緒b: bbbbb

執行緒名字的取得和設定

public final string getname 取得執行緒的方法 public final void setname string name 設定執行緒的方法 由於執行緒執行的不確定性,因此,取得執行緒的名字是取得當前執行緒的名字,取的當前執行緒的方法是 public static thre...

6 執行緒的狀態和名字

import threading 執行緒名字 class mythread threading.thread def run self if name main t mythread name downloadthread t.start 2.執行緒的執行順序 import time class m...

Linux下指定執行緒的名字

為了能方便的區分乙個程序中的每個執行緒,可以通過prctl 給每個執行緒取個名字。這樣在會建立多個執行緒的程式執行過程中,就能知道乙個pid或tid對應的是哪個執行緒,對除錯程式有一定幫助。prctl是個系統呼叫,可以用來讀取和更改乙個執行緒的屬性。其使用者態介面定義如下 include int p...