在Java中,join()
方法是 Thread
类的一个方法,用于等待线程执行完成。当你调用一个线程的 join()
方法时,当前线程会被阻塞,直到被调用的线程执行完成。join()
方法没有返回值,它的返回类型是 void
。
示例:
public class JoinExample {
public static void main(String[] args) throws InterruptedException {
Thread thread1 = new Thread(() -> {
System.out.println("Thread 1 started");
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread 1 finished");
});
Thread thread2 = new Thread(() -> {
System.out.println("Thread 2 started");
try {
thread1.join(); // 等待thread1执行完成
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Thread 2 finished");
});
thread1.start();
thread2.start();
}
}
在这个示例中,thread2
会等待 thread1
执行完成后再继续执行。注意,join()
方法没有返回值。