[英]Get the java thread controlling the current class
嗨,我想看看什么線程正在運行我當前的類。 這樣做的原因是我想看看是否有不同的線程並行運行它的exectuing代碼。
例如:
Public Class one {
public void Method1 {
Do something
print out what thread is running here
}
public void Method2 {
doing something
}
}
Class two {
public void Method1 {
Do something
print out what thread is running here
}
public void Method2 {
doing something
}
}
如果有可能,我將不勝感激。
要訪問當前類中的當前線程,Thread類有一個名為currentThread()的靜態方法
Thread.currentThread()
這可能會指向某個地方給出答案,線程正在處理什么。
從線程角度來看,如果“Do something”部分相同,則Class 1和Class 2是相同的。
在Java中,線程是一個正在運行的實體,而類是該線程遵循的過程。 您不能編寫只能由單個線程運行的類。 任何線程都可以運行任何類。
想象一下Java類就像鋼琴樂譜一樣,線程就像鋼琴家一樣。 鋼琴樂譜可由不止一位鋼琴家同時或在不同時間演奏。
鑒於上面的例子,如果“Do something”部分是相同的,你不需要編寫兩個不同的類,只需要一個類來完成這項工作:
Public Class ThreadTester {
public void Method1 {
System.out.println(Thread.currentThread().getName());
}
public void Method2 {
doing something
}
}
希望這很有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.