Ein Thread in einem der folgenden State sein kann:
NEW :
Ein Thread, der noch nicht begonnen hat in diesem Zustand befindet.
RUNNABLE :
Ein Thread, der in der Java Virtual Machine ausgeführt wird, befindet sich in diesem Status.
BLOCKED:
Ein Thread im gesperrten Zustand ist für einen Monitor Sperre wartet ein synchronisierten Block/Verfahren zur Eingabe oder ein synchronized
Block/Verfahrens nach dem Aufruf Object.wait
erneut einzugeben.
WAITING:
Ein Thread, der unbegrenzt darauf wartet, dass ein anderer Thread eine bestimmte Aktion ausführt, befindet sich in diesem Status.
Ein Thread ist in dem Wartezustand aufgrund einer der folgenden Methoden zu nennen:
Object.wait with no timeout
Thread.join with no timeout
LockSupport.park
TIMED_WAITING:
einen Thread, der für einen anderen Thread wartet, eine Aktion auszuführen, bis zu einem festgelegten Wartezeit in dieser ist Zustand.
Ein Thread ist in dem zeitgesteuerten Wartezustand aufgrund eines der folgenden Verfahren mit einer spezifizierten positiven Wartezeit zu nennen:
Thread.sleep
Object.wait with timeout
Thread.join with timeout
LockSupport.parkNanos
LockSupport.parkUntil
TERMINATED:
ein Thread, der ausgetreten ist, in diesem Zustand befindet.
Siehe diese article durch pramodbablad verschiedene Zustände in diesem Diagramm
In obiger Diagramm zu verstehen, mit der Ausnahme RUNNING
(die in einem Kreis dargestellt ist), wird alle andere rechteckigen Blöcke verschiedene thread states
bezeichnet.
Zeigt keinen Forschungsaufwand: Suchen Sie in einer Suchmaschine Ihrer Wahl nach "Java Thread Life Cycle". –
Ich würde empfehlen, Ihren Code zu formatieren, wenn Sie diese Frage offen lassen möchten. Sonst würde ich "Java Thread Dokumentation" googlen und das durchlesen. – Stormie
https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html –