3

我需要将 java 线程 id 与其本机 linux pid 匹配。我不能使用kill -3 <PID> ,因为我不拥有输出流,或者jstack <PID>因为我使用的是 JRE 而不是 JDK。

从 linux 端尝试pstack,从 java 端尝试 JVM 管理类 - 没有任何成功。

感谢您的帮助。

谢谢。

4

1 回答 1

3

Threadid 与底层操作系统线程 id 无关。它是从计数器分配给该Thread实例的值。static

/* For generating thread ID */
private static long threadSeqNumber;

private static synchronized long nextThreadID() {
    return ++threadSeqNumber;
}

您将需要使用一些native调用来获取实际值,可能是在评论中Juned 的链接中提出的内容。

于 2013-10-08T15:40:11.083 回答