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

回到顶部