JDK 19及以后版本,使用Thread的threadId()方法获取当前线程的Id(identifier )。这个Id是一个正的长整型,在线程创建的时候产生。这个Id是唯一的,并且在线程的生命周期期间保持不变。
JDK 19以前的版本,使用getId()方法获取。但这个方法在JDK 19版本中已经废弃。因为这个方法不是final的,可能会给覆盖,导致返回的值不是线程Id。
代码示例:
package com.thb;public class Test6 {public static void main(String[] args) {System.out.println(Thread.currentThread().threadId());}}
运行输出: