2012-07-12 7 views
9

コード内のスレッドにわかりやすい名前を設定する方法はありますか?スレッドに名前を設定するには?

たとえば、画像の名前がThread-11のスレッドに「MyImportThread」のような名前を付けたいとします。

example-threads http://s12.postimage.org/3pq9frjct/threadname.png

+0

を、私はそれを行う方法を少し混乱していた...答えを:) THX、私も知っているしませんそれらのうち正しいものが選択されました:) – Prizoff

答えて

17

コンストラクターにスレッド名を簡単に渡すことができます。または法の下

公共最終ボイドのsetName(文字列のthreadName)を呼び出すことによって

は、スレッドの名前を設定します。 thread.setName("Thread-11");として

またはThread.currentThread().setName("Thread-11");

2

クラスThreadは、そのための方法があります。

public final void setName (String threadName) 

Since: API Level 1 
Sets the name of the Thread. 

は、あなたはそれを試してみましたか?

8

Thread constructorsには、String nameというパラメータがいくつかあります。または、既存のスレッドでsetName(String)と呼ぶこともできます。

3

このようなことを試しましたか?

Thread.currentThread().setName("MyThread"); 

特にコンストラクタでThreads referenceを見てください。

1

のようにはい..あなたは

Thread.getCurrentThread()を使用してスレッド化に名前を設定することができますのsetName(のthreadName)。

1

これを試してみてください:それは非常にばかな質問だった...うん

Thread thread = new Thread("MyImportThread") { 
     public void run(){  
     // code 
     } 
    }; 
    thread.start(); 
    System.out.println(thread.getName()); 
関連する問題