▶ join()
- 지정된 시간동안 쓰레드가 실행되도록 한다. 지정된 시간이 지나거나 작업이 종료되면, join() 을 호출한 쓰레드로 다시 돌아와
실행을 계속한다.
- ex (th1 start() 후에 th1.join() 하면 th1 쓰레드가 종료되기전까지 main 메서드가 대기중으로 th2 쓰레드를 실행하지 않고 대기)
public class Thread_Ex14 {
public static void main(String args[]) {
ThreadEx14_1 th1 = new ThreadEx14_1();
ThreadEx14_2 th2 = new ThreadEx14_2();
th1.start();
try {
th1.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
th2.start();
}
}
class ThreadEx14_1 extends Thread {
@Override
public void run() {
for (int i = 0; i < 300; i++) {
System.out.println("-");
}
}
}
class ThreadEx14_2 extends Thread {
@Override
public void run() {
for (int i = 0; i < 300; i++) {
System.out.println("|");
}
}
}
'공부 > JAVA' 카테고리의 다른 글
JAVA_[ 제어자 ] (0) | 2015.02.10 |
---|---|
JAVA_[ JVM의 메모리구조 ] (0) | 2015.02.10 |
JAVA_[Thread start() & run()] (0) | 2015.02.06 |
JAVA_[ 리눅스 권한변경 ] (0) | 2014.12.26 |
JAVA_[ map의 Key, Value Iterator 으로 자동으로 불러오기 ] (0) | 2014.12.10 |