반응형
** 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("작업종료");
}
}
반응형
'JAVA > JAVA' 카테고리의 다른 글
임계영역이란? (0) | 2016.06.18 |
---|---|
자바 Thread 가 필요한 이유 (0) | 2016.06.12 |
자바 예제 - Thread 를 이용한 우선순위 설정 (0) | 2016.06.12 |
자바 예제 - 멀티쓰레드 프로그래밍 방법 (0) | 2016.06.12 |
자바 개념 - 멀티 쓰레드(Thread) 프로그래밍 설명 및 간단한 예제 (0) | 2016.06.12 |