2013-10-08 25 views
3

我需要將Java線程標識符與其本機linux pid相匹配。 我不能使用kill -3 <PID>,因爲我沒有自己的輸出流或jstack <PID>,因爲我使用的是JRE而不是JDK。將Java線程標識符與本機Linux PID匹配

從linux端嘗試pstack,以及java端的JVM管理類 - 沒有任何成功。

您的幫助表示讚賞。

謝謝。

+0

檢查提出這樣的:http://stackoverflow.com/questions/11224394/obtaining-the-thread -id換Java的線程功能於Linux的 –

回答

2

Thread id與底層操作系統線程ID無關。它是從static計數器分配給Thread實例的值。

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

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

您將需要使用一些native調用來獲取實際值,可能與什麼在Juned's link in the comments.