24

コード内のスレッドにフレンドリ名を設定する方法はありますか?

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

例-スレッド

4

6 に答える 6

38

次のように、コンストラクタでスレッド名を簡単に渡すことができます。

Thread foo = new Thread("Foo");

...または電話でThread#setName

public final void setName(String threadName)

スレッドの名前を設定します。

としてthread.setName("Thread-11");または好きThread.currentThread().setName("Thread-11");

于 2012-07-12T17:58:33.667 に答える
8

Threadコンストラクターを確認してください。パラメーターを持つものがいくつかありString nameます。setName(String)または、既存のスレッドを呼び出すこともできます。

于 2012-07-12T17:56:23.050 に答える
6

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

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

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

于 2012-07-12T17:56:23.097 に答える
3

これを試して:

Thread thread = new Thread("MyImportThread") {
      public void run(){    
        // code
      }
   };
   thread.start();
   System.out.println(thread.getName());
于 2012-07-12T17:59:22.080 に答える
3

クラスThreadには、そのためのメソッドがあります。

public final void setName (String threadName)

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

やってみましたか?

于 2012-07-12T17:56:07.430 に答える
1

はい、次を使用してスレッドに名前を設定できます。

Thread.getCurrentThread().setName(threadName);
于 2012-07-12T17:58:52.470 に答える