IllegalThreadStateExceptionIllegalThreadStateException
Une opération de thread est effectuée alors que le thread n'est pas dans un état approprié.
Causes de cette erreur
Par exemple, appeler start() sur un thread déjà démarré. Un thread ne peut être démarré qu'une seule fois et ne peut pas être redémarré après terminaison.
Comment la corriger
Créez une nouvelle instance de Thread au lieu d'en redémarrer une existante. Vérifiez l'état du thread avant d'effectuer des opérations. Utilisez ExecutorService pour gérer les cycles de vie des threads.
Codes d'erreur associés
ConcurrentModificationExceptionConcurrentModificationException
Une collection est modifiée pendant qu'elle est parcourue.
BrokenBarrierExceptionBrokenBarrierException
Une CyclicBarrier est dans un état rompu lorsqu'un thread tente d'attendre.
SocketTimeoutExceptionSocketTimeoutException
Une opération de lecture ou de connexion sur socket dépasse le délai imparti.
UnsupportedEncodingExceptionUnsupportedEncodingException
Un encodage de caractères n'est pas pris en charge par la JVM.
CloneNotSupportedExceptionCloneNotSupportedException
La méthode clone() est appelée sur un objet dont la classe n'implémente pas Cloneable.
ArrayStoreExceptionArrayStoreException
Un objet du mauvais type est stocké dans un tableau.