Java 并发 – join() 方法

javaobject oriented programmingprogramming更新于 2025/7/6 21:00:17

join 函数

此函数用于将一个线程的执行开始与另一个线程的执行结束连接起来。这样,可以确保第一个线程在第二个线程停止执行之前不会运行。此函数等待特定毫秒数,让线程终止。

让我们看一个例子 −

示例

import java.lang.*;
public class Demo implements Runnable{
   public void run(){
      Thread my_t = Thread.currentThread();
      System.out.println("当前线程的名称为" + my_t.getName());
      System.out.println("当前线程是否处于活动状态?" + my_t.isAlive());
   }
    public static void main(String args[]) throws Exception{
      Thread my_t = new Thread(new Demo());
      System.out.println("实例已创建并启动");
      my_t.start();
      my_t.join(30);
      System.out.println("线程将在 30 毫秒后连接");
      System.out.println("当前线程的名称为 " + my_t.getName());
      System.out.println("当前线程是否处于活动状态? " + my_t.isAlive());
   }
}

输出

实例已创建并启动
线程将在 30 毫秒后连接
当前线程的名称为 Thread-0
当前线程的名称为 Thread-0
当前线程是否处于活动状态? true
当前线程是否处于活动状态?真

名为 Demo 的类实现了 Runnable 类。定义了一个 ‘run’ 函数,将当前线程指定为新创建的线程。在主函数中,创建了线程的新实例,并使用 ‘start’ 函数开始该线程。该线程在特定时间后与另一个线程连接。相关消息显示在屏幕上。


相关文章


有用资源