5

メインスレッドの名前を変更できますか? そしてメインメソッドで

Thread t = Thread.currentThread();  
System.out.println(t);

それは印刷します:

Thread[main,5,main]

- ここでは最初のスレッド名、2 番目の優先順位、3 番目は現在のスレッドが属するスレッド グループです。

そうですか?

第三引数スレッドグループとは?

4

2 に答える 2

13

スレッドの 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 の名前を変更するには、リフレクションを使用できますが、それは良い考えではありません。

于 2012-09-26T11:43:26.020 に答える
-2

現在のスレッドの名前を取得する正しい方法は次のとおりです。

System.out.println("Name of Thread is " + Thread.currentThread().getName());

currentThread() は Thread クラスの静的メソッドであり、実行中の現在のスレッドを参照します。getName() は、そのスレッドの名前を与える関数です。

于 2016-04-03T06:16:12.790 に答える