Java
- NEW, TERMINATED
- 스레드 객체 생성된 상태
- NEW
- 스레드 작업이 끝난 상태로
run()메서드가 반환된 상태- TERMINATED
- 소멸 대상 인스턴스 되며 구체적인 시점은 개발자가 알 수 없음
- 스레드 객체 생성된 상태
- RUNNABLE
- OS 스케줄러가 CPU 타임을 배정할 수 있는 상태(RUNNABLE)
- 줄은 선 상태!라고 비요 가능
- BLOCKED
- lock 획득 위한 대기
- WAITING
- wait(), join()
- TIME_WAITNG
- sleep(ms), wait/join(ms)

- sleep(ms), wait/join(ms)
- OS 스케줄러가 CPU 타임을 배정할 수 있는 상태(RUNNABLE)