多线程Thread join()
Thread 类join方法,保证子线程执行完成后,再执行父线程,在start 后执行join有效
public class MainTest {
@Test
public void test4() throws InterruptedException {
Thread t1 = new Thread(new Conn(), "t1")/*{//匿名内部类优先执行
@Override
public void run(){
System.out.println(Thread.currentThread().getName());
}
}*/;
t1.start();
t1.join();
System.out.println(Thread.currentThread().getName());
}
}
class Conn implements Runnable {
@Override
public void run() {
//流range
IntStream.range(0, 1000).forEach(i -> {
System.out.println(Thread.currentThread().getName() + i);
try {
Thread.sleep(1_000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}/*System.out::println //lambda 方法引用*/);
}
}

浙公网安备 33010602011771号