コンテンツへスキップ
Java例外エラー
IllegalThreadStateException

IllegalThreadStateException

スレッドが適切な状態にないときにスレッド操作が実行された。

jvmandroid

このエラーの原因

例えば、すでに開始済みのスレッドに対して start() を呼び出した場合。スレッドは一度しか開始できず、終了後に再起動することはできない。

修正方法

既存のスレッドを再起動する代わりに新しい Thread インスタンスを作成する。操作前にスレッドの状態を確認する。スレッドのライフサイクル管理には ExecutorService を使用する。

公式ドキュメント

関連するエラーコード