3
我需要將Java線程標識符與其本機linux pid相匹配。 我不能使用kill -3 <PID>
,因爲我沒有自己的輸出流或jstack <PID>
,因爲我使用的是JRE而不是JDK。將Java線程標識符與本機Linux PID匹配
從linux端嘗試pstack
,以及java端的JVM管理類 - 沒有任何成功。
您的幫助表示讚賞。
謝謝。
我需要將Java線程標識符與其本機linux pid相匹配。 我不能使用kill -3 <PID>
,因爲我沒有自己的輸出流或jstack <PID>
,因爲我使用的是JRE而不是JDK。將Java線程標識符與本機Linux PID匹配
從linux端嘗試pstack
,以及java端的JVM管理類 - 沒有任何成功。
您的幫助表示讚賞。
謝謝。
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.
檢查提出這樣的:http://stackoverflow.com/questions/11224394/obtaining-the-thread -id換Java的線程功能於Linux的 –