3

Java スレッド ID をそのネイティブ Linux pid に一致させる必要があります。kill -3 <PID> 出力ストリームを所有していないかjstack <PID>、JDK ではなく JRE で実行しているため、使用できません。

Linux側から試しpstack、Java側からJVM管理クラスを試してみましたが、成功しませんでした。

よろしくお願いいたします。

ありがとう。

4

1 に答える 1

3

ID は、Thread基になる OS スレッド ID とは関係ありません。これは、カウンターThreadからそのインスタンスに割り当てられた値です。static

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

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

おそらくコメントのJunedのリンクでnative提案されているものを使用して、実際の値を取得するにはいくつかの呼び出しを使用する必要があります。

于 2013-10-08T15:40:11.083 に答える