導航:首頁 > 編程語言 > java獲取線程的名字

java獲取線程的名字

發布時間:2022-09-23 21:31:42

java怎麼得到當前線程的啟動線程id

publicclass線程id

{

publicstaticvoidmain(String[]args)

{

System.out.println(" ==========多線程怎麼查看當前線程id========== ");

init();

}//初始化!

privatestaticvoidinit()

{

for(inti=0;i<2;i++)

{

newThread(newTestRunnable()).start();

}

}

}

{

//簡單測試直接用了靜態,偷懶了!

privatestaticinti=10;

publicvoidrun()

{

show();

}

synchronizedvoidshow()

{

while(i>=1)

System.out.println("當前執行的線程Id是:"+Thread.currentThread().getName()+"---->"+i--+" ");

}

}

㈡ java中可以根據線程名而不是id獲得想要的線程嗎

可以的。
但是要先獲取線程組,然後遍歷線程組樹,獲取根線程組,然後再遍歷所有線程,並分別判斷所有的線程的id或者name,也就是說你可以通過id或者name來獲取一個線程。

㈢ java怎麼查看和修改線程名稱

Thread.currentThread().getName();//獲取當前線程名稱
Thread.currentThread().setName("");//設置當前線程名稱

㈣ Java如何獲取正在運行的線程的名稱

獲取線程名字這件事情本質上和Runnable是沒有關系的。一個Runnable可以給多個線程去運行,所以如果在這個概念上你有誤解的話,希望重新考慮一下。

另外,在任何時候,你都可以用Thread.currentThread().getName()來獲取當前線程的名字

㈤ java中如何啟動一個新的線程

java開啟新線程的三種方法:

方法1:繼承Thread類

1):定義一個繼承自Java.lang.Thread類的類A.

2):覆蓋A類Thread類中的run方法。

3):我們編寫需要在run方法中執行的操作:run方法中的代碼,線程執行體。

4):在main方法(線程)中,創建一個線程對象並啟動線程。

(1)創建線程類對象:

A類 a = new A類();

(2)調用線程對象的start方法:

a.start();//啟動一個線程

注意:不要調用run方法。如果run方法被稱為對象調用方法,則仍然只有一個線程,並且沒有啟動新線程。

創建啟動線程實例:

(5)java獲取線程的名字擴展閱讀:

啟動新線程的兩種方式對比

繼承方式:

1):從設計上分析,Java中類是單繼承的,如果繼承了Thread了,該類就不能再有其他的直接父類了.

2):從操作上分析,繼承方式更簡單,獲取線程名字也簡單.(操作上,更簡單)

3):從多線程共享同一個資源上分析,繼承方式不能做到.

實現方式:

1):從設計上分析,Java中類可以多實現介面,此時該類還可以繼承其他類,並且還可以實現其他介面,設計更為合理.

2):從操作上分析,實現方式稍微復雜點,獲取線程名字也比較復雜,得使用Thread.currentThread()來獲取當前線程的引用.

3):從多線程共享同一個資源上分析,實現方式可以做到(是否共享同一個資源).

補充:實現方式獲取線程名字:

String name = Thread.currentThread().getName();



㈥ java中的thread.current().getname()的意思

簡單來說Thread是線程的意思.
current()是個靜態方法.意思是返回當前執行這段代碼的線程,
在我們寫的程序中,無論你寫的什麼程序,都是被拿來執行的(說了句廢話),
但,執行他的是誰,你簡單理解就可以,理解成是線程來執行的.
等你以後深入學習了就知道這句話不全對.
但對你初學者來說.這樣理解就行了.
繼續上面的問題.
Thread.current().getName();
意思就是,獲取當前執行這段代碼的線程的名字.

㈦ Java如何獲取正在運行的線程的Id

使用:Thread.currentThread().getName() 就可以了

比如會輸出:pool-1-thread-7

㈧ java 根據線程名字查詢一個線程,能實現嗎

根據線程名稱找到線程,在java中是可以實現的,實現步驟是:
1、首先獲取Java VM中當前運行的所有線程
以下代碼是用數組返回Java VM中當前運行的所有線程


publicstaticThread[]findAllThreads()
{
ThreadGroupgroup=Thread.currentThread().getThreadGroup();
ThreadGrouptopGroup=group;

/*遍歷線程組樹,獲取根線程組*/
while(group!=null)
{
topGroup=group;
group=group.getParent();
}
/*激活的線程數加倍*/
intestimatedSize=topGroup.activeCount()*2;
Thread[]slackList=newThread[estimatedSize];

/*獲取根線程組的所有線程*/
intactualSize=topGroup.enumerate(slackList);
/*intoalistthatistheexactsize*/
Thread[]list=newThread[actualSize];
System.array(slackList,0,list,0,actualSize);
return(list);
}

2、遍歷線程,比對名稱,找到需要尋找的線程
以下代碼可得到線程的名稱

Stringname=thread.getName();
閱讀全文

與java獲取線程的名字相關的資料

熱點內容
wordtopdf轉換 瀏覽:840
雲伺服器在哪設置ftp 瀏覽:620
黑客社會工程學攻擊pdf 瀏覽:996
專業中穎單片機程序開發 瀏覽:424
python多進程多線程實例 瀏覽:637
山東濟南生產伺服器雲主機 瀏覽:310
演算法員跳槽四年 瀏覽:730
秦九昭演算法v0怎麼求 瀏覽:384
斗魚java 瀏覽:896
程序員對老師的感謝 瀏覽:29
什麼app能查看銀行卡照片 瀏覽:24
win7pdf虛擬列印 瀏覽:332
程序員喜歡的女生條件 瀏覽:123
阿里雲伺服器ip搭建教程 瀏覽:85
解壓和拉伸這一動畫的原理是什麼 瀏覽:740
tbc戰士的命令怒吼 瀏覽:481
idea快捷鍵看源碼 瀏覽:976
手機碎屏解壓工具 瀏覽:245
jsonrpcphp使用 瀏覽:566
網上求職系統源碼 瀏覽:699