프로그래밍/JAVA

쓰레드 상태 및 과정

Baesj 2021. 9. 24. 16:59

쓰레드 상태

 - NEW : 쓰레드가 생성되고 아직 start()가 호출되지 않은 상태

 - RUNNABLE : 실행 중 또는 실행 가능한 상태

 - BLOCKED : 동기화블럭에 의해서 일시정지된 상태(lock이 풀릴 때까지 기다리는 상태)

 - WAITING, TIMED_WAITING : 쓰레드의 작업이 종료되지는 않았지만 실행가능하지 않은(nurunnable) 일시정지상태. TIMED_WAITING은 일시정지시간이 지정된 경우를 의미

 - TERMINATED : 쓰레드의 작업이 종료된 상태

 

쓰레드 과정