join合并线程,待此线程执行完毕后,再执行其他线程,其他线程阻塞。
join是thread的实例方法
public class TestJoin {
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(() -> {
for (int i = 0; i < 100; i++) {
System.out.println("join======");
}
});
t1.start();
for (int i = 0; i < 100; i++) {
if (i % 20 == 0) {
// 时间到了,插队未完成,cpu将重新调度,该时间可不加
t1.join(10000);
}
System.out.println("main======");
}
}
}