名字和id
在之前的例子中我们看到了一些方法可以获得线程的名字的方法,构造方法中也出现了给线程命名的方法。我们举个例子。
public class Main {
public static void main(String[] args){
Thread thread1=new Thread(new TheThread(),"thread1");
Thread thread2=new Thread(new TheThread(),"thread2");
Thread thread3=new Thread(new TheThread(),"thread3");
thread1.start();
thread2.start();
thread3.start();
System.out.println("Main");
}
}
class TheThread implements Runnable{
public void run() {
for (int i = 0; i < 10; i++) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName() + ":" + i);
}
}
}
通过getName方法可以获得名字,getId方法可以获得id
运行以上程序,查看结果