コード内のスレッドにフレンドリ名を設定する方法はありますか?
たとえば、画像上のThread-11という名前のスレッドに「MyImportThread」のような名前を付けたいとします。
次のように、コンストラクタでスレッド名を簡単に渡すことができます。
Thread foo = new Thread("Foo");
...または電話でThread#setName
:
public final void setName(String threadName)
スレッドの名前を設定します。
としてthread.setName("Thread-11");
または好きThread.currentThread().setName("Thread-11");
Thread
コンストラクターを確認してください。パラメーターを持つものがいくつかありString name
ます。setName(String)
または、既存のスレッドを呼び出すこともできます。
これを試して:
Thread thread = new Thread("MyImportThread") {
public void run(){
// code
}
};
thread.start();
System.out.println(thread.getName());
クラスThreadには、そのためのメソッドがあります。
public final void setName (String threadName)
Since: API Level 1
Sets the name of the Thread.
やってみましたか?
はい、次を使用してスレッドに名前を設定できます。
Thread.getCurrentThread().setName(threadName);