java獲取線程名稱
① java中的thread.current().getname()的意思
簡單來說Thread是線程的意思.
current()是個靜態方法.意思是返回當前執行這段代碼的線程,
在我們寫的程序中,無論你寫的什麼程序,都是被拿來執行的(說了句廢話),
但,執行他的是誰,你簡單理解就可以,理解成是線程來執行的.
等你以後深入學習了就知道這句話不全對.
但對你初學者來說.這樣理解就行了.
繼續上面的問題.
Thread.current().getName();
意思就是,獲取當前執行這段代碼的線程的名字.
② java中可以根據線程名而不是id獲得想要的線程嗎
可以的。
但是要先獲取線程組,然後遍歷線程組樹,獲取根線程組,然後再遍歷所有線程,並分別判斷所有的線程的id或者name,也就是說你可以通過id或者name來獲取一個線程。
③ 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中如何啟動一個新的線程
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方法被稱為對象調用方法,則仍然只有一個線程,並且沒有啟動新線程。
創建啟動線程實例:

(4)java獲取線程名稱擴展閱讀:
啟動新線程的兩種方式對比
繼承方式:
1):從設計上分析,Java中類是單繼承的,如果繼承了Thread了,該類就不能再有其他的直接父類了.
2):從操作上分析,繼承方式更簡單,獲取線程名字也簡單.(操作上,更簡單)
3):從多線程共享同一個資源上分析,繼承方式不能做到.
實現方式:
1):從設計上分析,Java中類可以多實現介面,此時該類還可以繼承其他類,並且還可以實現其他介面,設計更為合理.
2):從操作上分析,實現方式稍微復雜點,獲取線程名字也比較復雜,得使用Thread.currentThread()來獲取當前線程的引用.
3):從多線程共享同一個資源上分析,實現方式可以做到(是否共享同一個資源).
補充:實現方式獲取線程名字:
String name = Thread.currentThread().getName();
⑤ JAVA中這個Thread.currentThread是什麼意思
返回對當前正在執行的線程對象的引用。
簡單來說就是 Tthread類(線程類) 中的一個方法 Thread.currentThread() 是指獲取當前運行的線程對象 例如:
Thread.currentThread().getName() 就是獲取當前運行的線程的名稱 簡單來說這就差不多了
⑥ 用c語言 java 來獲取當前(進程)線程狀態
通過調用Thread.getState()方法獲取當前線程的狀態。以下是我的代碼,可以直接編譯運行。
public class Test {
public static void main(String[] args) {
new NewThread().start(); //啟動線程
}
}
class NewThread extends Thread{
public NewThread() {
super("NewThread"); //定義當前線程的名稱為NewThread
}
@Override
public void run() {
System.out.println("當前線程:"+currentThread().getName()+"運行狀態為:"+getState()); //列印線程的運行狀態
}
}
⑦ Java如何獲取正在運行的線程的名稱
獲取線程名字這件事情本質上和Runnable是沒有關系的。一個Runnable可以給多個線程去運行,所以如果在這個概念上你有誤解的話,希望重新考慮一下。
另外,在任何時候,你都可以用Thread.currentThread().getName()來獲取當前線程的名字
⑧ Java如何獲取正在運行的線程的Id
使用:Thread.currentThread().getName() 就可以了
比如會輸出:pool-1-thread-7
