본문 바로가기

JAVA/JAVA

자바 예제 - join() 메소드

반응형

** join() 메소드

Thread를 가동시키게 되면 자바는 Thread를 수행하는데 오랜 시간이 걸릴 것으로 나름대로 판단하여 Thread 가동 이후의 문장을 먼저 수행시키는 경향이 있다.

만약 쓰레드가 완료된 후에 그 다음 작업이 실행되길 원한다면 join 메소드를 이용한다.


** join() 을 사용하려면 예외처리를 해야한다.



예외처리전)

class  PersonTest04{

public static void main(String[] args) {


Person p1 = new Person("송인욱");

Person p2 = new Person("최영록");


p1.start();

p2.start();


p1.join();

p2.join();


System.out.println("작업종료");

}

}


예외처리후)

class  PersonTest04{

public static void main(String[] args) {


Person p1 = new Person("송인욱");

Person p2 = new Person("최영록");


p1.start();

p2.start();


try{

p1.join();

p2.join();

}catch(Exception e){

System.out.println(e);

}


System.out.println("작업종료");

}

}



반응형