Java每个线程都有一个唯一的标识符,称为线程ID。你可以通过调用Thread
类的getId()
方法来获取当前线程的线程ID。
示例1:
public class ThreadIdExample {
public static void main(String[] args) {
Thread currentThread = Thread.currentThread();
// 获取线程ID
long threadId = currentThread.getId();
// 打印
System.out.println("当前线程的ID: " + threadId);
// 创建线程
Thread newThread = new Thread(() -> {
// 获取线程ID
long newThreadId = Thread.currentThread().getId();
// 打印
System.out.println("新线程的ID: " + newThreadId);
});
// 启动新线程
newThread.start();
}
}
示例2:
public class NewThreadIdExample {
public static void main(String[] args) {
// 创建线程
Thread newThread = new Thread(new Runnable() {
@Override
public void run() {
// 获取线程ID
long threadId = Thread.currentThread().getId();
// 打印
System.out.println("新线程的ID: " + threadId);
}
});
// 启动新线程
newThread.start();
long mainThreadId = Thread.currentThread().getId();
System.out.println("主线程的ID: " + mainThreadId);
}
}