Java例外エラー
IllegalThreadStateExceptionIllegalThreadStateException
スレッドが適切な状態にないときにスレッド操作が実行された。
jvmandroid
このエラーの原因
例えば、すでに開始済みのスレッドに対して start() を呼び出した場合。スレッドは一度しか開始できず、終了後に再起動することはできない。
修正方法
既存のスレッドを再起動する代わりに新しい Thread インスタンスを作成する。操作前にスレッドの状態を確認する。スレッドのライフサイクル管理には ExecutorService を使用する。
関連するエラーコード
Java例外エラー
ConcurrentModificationExceptionConcurrentModificationException
コレクションのイテレーション中に、そのコレクションが変更された。
jvmandroidspring
詳細を表示 Java例外エラー
BrokenBarrierExceptionBrokenBarrierException
スレッドが await を試みた時点で CyclicBarrier が破損状態にある。
jvm
詳細を表示 Java例外エラー
SocketTimeoutExceptionSocketTimeoutException
ソケットの読み取りまたは接続操作がタイムアウトした。
jvmandroidspring
詳細を表示 Java例外エラー
UnsupportedEncodingExceptionUnsupportedEncodingException
JVM が指定された文字エンコーディングをサポートしていない。
jvmandroid
詳細を表示 Java例外エラー
CloneNotSupportedExceptionCloneNotSupportedException
Cloneable を実装していないクラスのオブジェクトで clone() が呼ばれた。
jvmandroid
詳細を表示 Java例外エラー
ArrayStoreExceptionArrayStoreException
配列に型の合わない型のオブジェクトを格納しようとした。
jvmandroid
詳細を表示