Java线程Id创建时间
我想知道Java中线程的Id是什么时候创建的。是在创建实例的那一刻,还是在使用start方法启动实例之后Java线程Id创建时间,java,multithreading,Java,Multithreading,我想知道Java中线程的Id是什么时候创建的。是在创建实例的那一刻,还是在使用start方法启动实例之后 谢谢。它在线程上初始化 此处是实现的代码片段: /* Set thread ID */ tid = nextThreadID(); 它在线程构造函数上初始化 此处是实现的代码片段: /* Set thread ID */ tid = nextThreadID(); 在实例创建时在实例创建时实例化时 public Thread() { init(null, null, "Thread
谢谢。它在
线程上初始化
此处是实现的代码片段:
/* Set thread ID */
tid = nextThreadID();
它在线程
构造函数上初始化
此处是实现的代码片段:
/* Set thread ID */
tid = nextThreadID();
在实例创建时在实例创建时实例化时
public Thread() {
init(null, null, "Thread-" + nextThreadNum(), 0);
}
private void init(ThreadGroup g, Runnable target, String name, long stackSize) {
...
/* Set thread ID */
tid = nextThreadID();
...
}
当实例化时
public Thread() {
init(null, null, "Thread-" + nextThreadNum(), 0);
}
private void init(ThreadGroup g, Runnable target, String name, long stackSize) {
...
/* Set thread ID */
tid = nextThreadID();
...
}
从线程返回的源代码id。getId()在创建线程实例时初始化(即在其构造函数中),而不管此线程实例实际何时启动。从线程返回的源代码id。getId()在创建线程实例时初始化(即在其构造函数中),不管该线程实例实际何时启动