簡體   English   中英

獲取控制當前類的java線程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM