java多线程.join
时间: 2023-11-24 16:51:29 浏览: 138
在Java中,join()方法是Thread类提供的一个方法,它的作用是让当前线程等待调用join()方法的线程执行完毕后再继续执行。具体来说,当一个线程A调用另一个线程B的join()方法时,线程A会被阻塞,直到线程B执行完毕后才会继续执行。join()方法可以用来控制线程的执行顺序,实现线程的同步。
下面是一个Java多线程.join()的例子:
```java
public class JoinTest implements Runnable {
@Override
public void run() {
for (int i = 0; i < 1000; i++) {
System.out.println("线程VIP来了" + i);
}
}
public static void main(String[] args) throws InterruptedException {
JoinTest test = new JoinTest();
Thread thread = new Thread(test);
thread.start();
for (int i = 0; i < 500; i++) {
if (i == 200) {
thread.join();//插队
}
System.out.println("main" + i);
}
}
}
```
在这个例子中,我们创建了一个JoinTest类,实现了Runnable接口,并重写了run()方法。在main()方法中,我们创建了一个线程thread,并启动它。然后,我们在for循环中调用了thread.join()方法,让主线程等待thread线程执行完毕后再继续执行。当i等于200时,主线程会插队到thread线程前面执行,等待thread线程执行完毕后再继续执行。
阅读全文