大家好,今天分享Java多线程之join 强制执行
Join方法的作用,其实就是
表示一旦某个线程调用了join方法,
那么就要一直运行到该线程运行结束,才会运行其他进程
.而且带有强制性
举个实例:
package Demo04;
public class TestJoin implements Runnable {
@Override
public void run() {
for (int i = 0; i < 100; i++) {
System.out.println("线程vip来了" + i);
}
}
//测试join 方法 (强制执行)
//把它想象成插队就可以了
public static void main(String[] args) throws InterruptedException {
TestJoin testJoin = new TestJoin();
Thread thread = new Thread(testJoin); //创建线程对象
thread.start(); //开启线程
for (int i = 0; i < 1000; i++) { //循环
if (i==200){ //当它到200的时候
thread.join(); //强制执行
}
System.out.println("main" + i); //输出
}
}
}
显示结果:
就是到200的时候,主线程将被暂时停止,直到调用join 方法的线程被执行完,其它的线程才开始执行
好了,
Java多线程之join 强制执行 就到这里了,谢谢大家