Thread Life Cycle

Thread의 상태
new
- 스레드가 실행 준비를 완료한 상태(Thread 객체가 생성된 상태)로,start() 메소드를 호출하기 전 상태
Runnable
- start()가 호출되어 실행될 수 있는 상태
- 스레드 스케줄링에 따라 CPU에서 실행될 기회를 기다리는 상태
Wait
Timed_Wait
- 정해진 시간동안 기다리는 상태
- Thread.sleep(1000) <- 1초 대기
Blocked
- 사용하고자 하는 객체의 잠금(lock)이 풀릴 때 까지 대기하는 상태
Terminated
Thred 상태변경 method
