0

jstack はスレッドの優先順位情報を提供するはずだと思っていましたが、たとえばこれしか得られません...

Deadlock Detection:

No deadlocks found.

Thread 18668: (state = BLOCKED)
 - java.lang.Thread.sleep(long) @bci=0 (Interpreted frame)
 - sun.net.www.http.KeepAliveCache.run() @bci=3, line=149 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=662 (Interpreted frame)


Thread 1382: (state = IN_JAVA)
 - java.nio.Bits.copyToArray(long, java.lang.Object, long, long, long) @bci=64, line=715 (Compiled frame; information may be imprecise)

スレッドの優先度を見つけるにはどうすればよいですか?

OS: Ubuntu 10.04.4

Java 1.6.0_26

4

1 に答える 1

0

通常は無視される単なるヒントであるため、ほとんどの場合、スレッドの優先度はありません。CPUに空きがある場合は特に。

スレッドの優先度を取得するには、処理中のすべてのスレッドを取得して優先度セットを取得します。私はあなたがこれを外部から取得するとは信じていません。

于 2013-11-22T14:51:52.800 に答える