1

この API を見ましたが、探していた情報が見つかりませんでした:

http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.State.html#RUNNABLE

4

2 に答える 2

1

すでにスレッド参照を取得している場合は、次を使用できますThread.getState()

Thread.State state = myThread.getState();
if (state == Thread.State.RUNNABLE) {
    ...
}

ただし、スレッドの性質上、呼び出しとgetState()結果の使用の間で状態が簡単に変わる可能性があることに注意してください。getState()診断目的以外で使用することは、ほとんど良い考えではありません。

于 2013-02-27T18:51:21.530 に答える
1

あなたは書ける:

if (myThread.getState() == Thread.State.RUNNABLE)

( については、Javadoc をThread.getState()参照してください。)

于 2013-02-27T18:51:28.350 に答える