Join相当于插队的操作
主线程 和 分线程 属于并发线程 算是多个线程对象 如果使用Join
使得一个线程优先执行其余阻塞状态,待执行完毕后,其他的才能够执行
package Thread;
public class TestJoin implements Runnable{
@Override
public void run() {
for (int i = 0; i < 200; i++) {
System.out.println("Test" + i);
}
}
public static void main(String[] args) throws InterruptedException {
TestJoin t = new TestJoin();
Thread mm = new Thread(t);
mm.start();
for (int i = 0; i < 100; i++) {
if(i==50){
mm.join();
}
System.out.println("main" + i);
}
}
}
对应的结果是在 50 之后 主线程被插队 只有执行分线程 mm 直到 mm结束 主线程才能够对应地执行完毕