メインスレッドの名前を変更できますか? そしてメインメソッドで
Thread t = Thread.currentThread();
System.out.println(t);
それは印刷します:
Thread[main,5,main]
- ここでは最初のスレッド名、2 番目の優先順位、3 番目は現在のスレッドが属するスレッド グループです。
そうですか?
第三引数スレッドグループとは?
メインスレッドの名前を変更できますか? そしてメインメソッドで
Thread t = Thread.currentThread();
System.out.println(t);
それは印刷します:
Thread[main,5,main]
- ここでは最初のスレッド名、2 番目の優先順位、3 番目は現在のスレッドが属するスレッド グループです。
そうですか?
第三引数スレッドグループとは?
スレッドの Javadoc から
public final void setName(文字列名)
このスレッドの名前を引数名と同じになるように変更します。
と
パブリック文字列 toString()
スレッドの名前、優先度、スレッド グループを含む、このスレッドの文字列表現を返します。
Thread t = Thread.currentThread();
System.out.println(t);
t.setName("new thread name");
System.out.println(t);
版画
Thread[main,5,main]
Thread[new thread name,5,main]
ThreadGroup の名前を変更するには、リフレクションを使用できますが、それは良い考えではありません。
現在のスレッドの名前を取得する正しい方法は次のとおりです。
System.out.println("Name of Thread is " + Thread.currentThread().getName());
currentThread() は Thread クラスの静的メソッドであり、実行中の現在のスレッドを参照します。getName() は、そのスレッドの名前を与える関数です。