Java中join方法是什么

1949idc 2年前 (2024-09-18) 阅读数 299 #编程语言

在Java中,join()方法是Thread类的一个方法。它用于使当前正在执行的线程等待另一个线程完成(终止)后再继续执行。这样可以确保线程之间的同步和顺序执行。

当你调用一个线程的join()方法时,当前线程会被阻塞,直到被调用join()方法的线程执行完毕。一旦目标线程完成执行,当前线程将继续执行。

下面是一个简单的示例:

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");
            System.out.println("Thread 2 finished");
        });

        thread1.start();
        thread1.join(); // 当前主线程会等待thread1执行完毕

        thread2.start();
        thread2.join(); // 当前主线程会等待thread2执行完毕

        System.out.println("All threads finished");
    }
}

在这个示例中,我们创建了两个线程thread1thread2。我们首先启动thread1,然后调用thread1.join(),使主线程等待thread1执行完毕。接着,我们启动thread2并调用thread2.join(),使主线程等待thread2执行完毕。最后,当所有线程都执行完毕时,打印"All threads finished"。

版权声明

本文内容由互联网用户自发贡献,该文观点仅代表作者本人
本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

© 2010 首途云安 & 厦门硕顿信息技术有限公司 & 闽ICP备11016866号  增值电信业务经营许可证:B1-20203020 地址:福建厦门思明区嘉禾路297号1806
高新技术企业
软件产品证书
计算机软件著作权
ISO认证
国家3A企业