线程中join的使用
join和并线程,线程调用该方法后就会强制执行,直到执行完才会执行其它线程。可以理解为插队。
public class TestJoin {
public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(new Join());
thread.start();
thread.join();
for (int i = 0; i < 500; i++) {
System.out.println("main"+i);
}
}
}
class Join implements Runnable{
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.println("VIP线程"+i);
}
}
}
测试发现,会先执行999次Join线程,然后才会执行499次mian线程。