この API を見ましたが、探していた情報が見つかりませんでした:
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.State.html#RUNNABLE
この API を見ましたが、探していた情報が見つかりませんでした:
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/Thread.State.html#RUNNABLE
すでにスレッド参照を取得している場合は、次を使用できますThread.getState()
。
Thread.State state = myThread.getState();
if (state == Thread.State.RUNNABLE) {
...
}
ただし、スレッドの性質上、呼び出しとgetState()
結果の使用の間で状態が簡単に変わる可能性があることに注意してください。getState()
診断目的以外で使用することは、ほとんど良い考えではありません。
あなたは書ける:
if (myThread.getState() == Thread.State.RUNNABLE)
( については、Javadoc をThread.getState()
参照してください。)