스레드는 start() 하게되면 다음과 같은 상태로 진행된다.
상태 | 열거 상수 | 설명 |
---|---|---|
객체 생성 | NEW | 스래드 객체가 생성 아직 start() 메소드가 호출되지 않은 상태 |
실행대기 | RUNNABLE | 실행 상태로 언제든지 갈 수 있는 상태 |
일시정지 | WAITING | 다른 스레드가 통지할때까지 기다리는 상태 |
일시정지 | TIMED_WAITING | 주어진 시간 동안 기다리는 상태 |
일시정지 | BLOCKED | 사용하고자 하는 객체의 락이 풀릴때까지 기다리는 상태 |
종료 | TERMINATED | 실행을 마친 상태 |