线程join方法
2018-11-19 本文已影响0人
传说中的大哥
某些情况、主线程中启用了子线程,如果子线程需要大量的算法,需要运算的时间较长,主线程可能会在子线程结束前就结束,这个时候如果想等待子线程结束后再结束主线程,可以使用join()方法。
例:
public class JoinTest {
public static void main(String[] args) throws InterruptedException {
Thread thread1= new Thread(()->{
try {
Thread.sleep(9000);//子线程处理中
System.out.println("子线程处理完成");
} catch (InterruptedException e) {
e.printStackTrace();
}
});
thread1.start();
thread1.join();
System.out.println("主线程结束");
}
}
结果:
子线程处理完成
主线程结束