当A线程执行了B线程的join()方法后,A线程要等到B线程执行完后才会执行A线程。
如,有以下代码:
public static void main(String [] args){
TankBoss tb = new TankBoss();
//TankBoss类实现了Runnable接口
Thread t1 = new Thread(tb);
Thread t2 = new Thread(tb);
t1.start();//此时线程t1开始,与主线程一起共2个线程同时在争夺cpu资源
t1.join();//主线程抢到cpu资源后,执行这句代码,让出cpu资源,一直等到t1执行完,主线程才能获得cpu使用权
t2.start();//此时,t2线程开启,主线程与t2争夺线程资源
//。。。
}