我需要将 java 线程 id 与其本机 linux pid 匹配。我不能使用kill -3 <PID>
,因为我不拥有输出流,或者jstack <PID>
因为我使用的是 JRE 而不是 JDK。
从 linux 端尝试pstack
,从 java 端尝试 JVM 管理类 - 没有任何成功。
感谢您的帮助。
谢谢。
我需要将 java 线程 id 与其本机 linux pid 匹配。我不能使用kill -3 <PID>
,因为我不拥有输出流,或者jstack <PID>
因为我使用的是 JRE 而不是 JDK。
从 linux 端尝试pstack
,从 java 端尝试 JVM 管理类 - 没有任何成功。
感谢您的帮助。
谢谢。
Thread
id 与底层操作系统线程 id 无关。它是从计数器分配给该Thread
实例的值。static
/* For generating thread ID */
private static long threadSeqNumber;
private static synchronized long nextThreadID() {
return ++threadSeqNumber;
}
您将需要使用一些native
调用来获取实际值,可能是在评论中Juned 的链接中提出的内容。