您当前的位置: 首页 >  Java

java持续实践

暂无认证

  • 0浏览

    0关注

    746博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java多线程 线程ID 是从0开始吗?

java持续实践 发布时间:2020-08-30 16:07:33 ,浏览量:0

文章目录
      • 线程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

关注
打赏
1658054974
查看更多评论
立即登录/注册

微信扫码登录

0.0383s