Thread中的join()方法用来让调用线程等待当前线程执行完毕再执行
测试代码:
情景一:不调用join()
public static void main(String[] args) throws InterruptedException {
Thread t1 = new Thread(){
@Override
public void run() {
for(int i = 1 ; i <= 100 ; i++){
System.out.println(Thread.currentThread().getName()+"-->"+i);
}
}
};
Thread t2 = new Thread(){
@Override
public void run() {
for(int i = 1 ; i <= 100 ; i++){
System.out.println(Thread.currentThread().getName()+"-->"+i);
}
}
};
Thread t3 = new Thread(){
@Override
public void run() {
for(int i = 1 ; i <= 100 ; i++){
System.out