我對多線程很陌生,所以我要問的問題可能很簡單。如何在Java中更改線程組的名稱?
在我的節目中,有兩個線程,一個是主線程,第二個是MyThread的。現在
package multithreading;
public class ThreadDemo {
public static void main(String args[]) {
System.out.println(Thread.currentThread());
new MyThread();
try {
for(int i = 1; i<=5; i++) {
Thread.sleep(1000);
}
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
class MyThread extends Thread {
public MyThread() {
start();
}
public void run() {
Thread.currentThread().setName("mythread");
System.out.println(Thread.currentThread());
for(int i = 1; i<=5; i++) {
try {
Thread.sleep(500);
//System.out.println("MyThread i value "+i);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
,程序的輸出,
Thread[main,5,main]
Thread[mythread,5,main]
我知道的輸出方式。
但是我想將線程組mythread更改爲我自己的,而不是主要。 我該怎麼做?
使用什麼Java方法來更改線程的線程組?
將有任何問題通過更改線程組?
也不會從線程的構造函數調用'start()'..線程的用戶可能不知道這樣一個事實,即構建MyThread實際啓動它! – sanbhat