IllegalThreadStateExceptionIllegalThreadStateException
Een threadbewerking wordt uitgevoerd terwijl de thread zich niet in de juiste toestand bevindt.
Wat veroorzaakt deze fout
Bijvoorbeeld het aanroepen van start() op een thread die al is gestart. Een thread kan slechts eenmaal worden gestart en kan na beëindiging niet opnieuw worden gestart.
Hoe op te lossen
Maak een nieuwe Thread-instantie aan in plaats van een bestaande te herstarten. Controleer de threadtoestand vóór het uitvoeren van bewerkingen. Gebruik ExecutorService voor het beheer van threadlevenscycli.
Gerelateerde foutcodes
ConcurrentModificationExceptionConcurrentModificationException
Een collectie wordt gewijzigd terwijl er overheen wordt geïtereerd.
BrokenBarrierExceptionBrokenBarrierException
Een CyclicBarrier bevindt zich in een defecte toestand wanneer een thread probeert te wachten.
SocketTimeoutExceptionSocketTimeoutException
Een socket-lees- of verbindingsbewerking verloopt met een time-out.
UnsupportedEncodingExceptionUnsupportedEncodingException
Een tekencodering wordt niet ondersteund door de JVM.
CloneNotSupportedExceptionCloneNotSupportedException
De methode clone() wordt aangeroepen op een object waarvan de klasse Cloneable niet implementeert.
ArrayStoreExceptionArrayStoreException
Een object van het verkeerde type wordt opgeslagen in een array.