java中 线程已经命名,为什么翻译出来是却是系统自动命名
线程已经命名,为什么翻译出来是却是系统自动命名
```class MyThread implements Runnable{private int time;
private String name;
public MyThread(String name,int time) {
this.name = name;
this.time = time;
}
public void run() {
try {
Thread.sleep(this.time);
}catch(Exception e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+ "休眠" + this.time+"毫秒");
}
};
public class ThreadDemo04{
public static void main(String args[]) {
MyThread mt1=new MyThread("线程a",1000); //此处已命名
MyThread mt2=new MyThread("线程b",2000);
MyThread mt3=new MyThread("线程c",3000);
new Thread(mt1).start();
new Thread(mt2).start();
new Thread(mt3).start();
}
}
回答
System.out.println(Thread.currentThread().getName()+ "休眠" + this.time+"毫秒");
你都知道用this.time,咋不知道用this.name呢?
以上是 java中 线程已经命名,为什么翻译出来是却是系统自动命名 的全部内容, 来源链接: utcz.com/a/33069.html