Waiting (대기 상태): 스레드가 다른 스레드의 특정 작업이 완료되기를 무기한 기다리는 상태.그림에서 생략되었지만, "Thread-2"도 "main" 스레드가 생성하고 start()를 호출해서 실행한다."thread-1" , "thread-2"는 각각 특정 작업을 수행한다. 작업 수행에 약 2초 정도가 걸린다고 가정하기 위해 "sleep()"을 사용해서 2초간 대기한다. (그림에서는 "RUNNABLE"로 표현했지만, 실제로는 "TIMED_WAITING" 상태이다.)실행 결과를 보면 "main" 스레드가 먼저 종료되고, 그다음에 "thread-1" , "thread-2"가 종료된다."main" 스레드는 "thread-1" , "thread-2"를 실행하고 바로 자신의 다음 코드를 실행한다. 여기서 핵..