쓰레드의 상태
제어 메소드
sleep() - 특정 시간후 블록 상태 해제, Runnable 혹은 Running 상태가 됨
wait() - 다른 쓰레드가 notify()나 notifyAll() 메소드를 호출하기 전 까진 블록상태에서 해제가 안됨
yeild() - 다른 쓰레드에게 자원을 양보함
join() - 해당 쓰레드가 종료될 때까지 대기
public class JoinExam {
public static void main(String[] args) {
MyThread5 thread = new MyThread5();
// Thread 시작thread.start();
System.out.println("Thread가 종료될때까지 기다립니다.");
try {
// 해당 쓰레드가 멈출때까지 멈춤thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread가 종료되었습니다.");
}
}
Thread가 종료될때까지 기다립니다.
MyThread5 : 0
MyThread5 : 1
MyThread5 : 2
MyThread5 : 3
MyThread5 : 4
Thread가 종료되었습니다.