文章目录
线程ID
- 线程ID
线程Id : 线程的id 是每一个往上累加的,注意是从1开始的, id是无法修改的. 类似于mysql数据库中自增的id ,
如下的代码, 演示了线程id的打印. 首先打印出主线程. 再打印子线程的id
/**
* 类名称:Id
* 类描述: ID从1开始,JVM运行起来后,我们自己创建的线程的ID早已不是2.
*
* @author: https://javaweixin6.blog.csdn.net/
* 创建时间:2020/8/30 15:59
* Version 1.0
*/
public class Id {
public static void main(String[] args) {
Thread thread = new Thread();
System.out.println("主线程的ID "+Thread.currentThread().getId());
System.out.println("子线程的ID "+thread.getId());
}
}
程序的运行结果如下 . 主线程的id 是1 ,但是子线程却是20 . 但是通过查看Thread类生成id 的源码可以看到, 线程的id 应该是自增.
之所以子线程的id不是2 , 而是20 , 是因为在主线程启动后, jvm会帮我们创建其他的线程. 通过断点可以看到, 除了main线程外, 还有其他的线程, 因此子线程的id就不会是2