join(), join() 스레드 상태 도식도

CODEDRAGON Development/Java

반응형

 

 

join()

계산 프로그램에서 계산 작업을 하는 스레드가 모든 계산 작업을 마쳤을 때, 계산 결과값을 받아서 처리해야 하는 경우가 있습니다. 이런 경우에 사용할 수 있는 메소드입니다.

스레드는 다른 스레드와 독립적으로 실행하는 것이 기본이지만, 다른 스레드가 종료될 때까지 기다렸다가 실행할 수 있도록 해주는 메소드입니다.

 

 

 

join() 스레드 상태 도식도

ThreadA ThreadB join()메소드를 호출하면 ThreadAThreadB가 종료할 때까지 일시정지 상태가 됩니다. ThreadB run()메소드가 종료되면 비로소 ThreadA는 일시 정지상태에서 벗어나 다음 코드를 실행하게 됩니다.