Java并发编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

名字和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

运行以上程序,查看结果