Java 并发 join 方法连接线程

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
当前线程是否处于活动状态? true

当前线程分配为新创建的线程。 在main函数中,创建了线程的一个新实例,并开始使用“start”函数。 此线程在特定时间后与另一个线程联接。 屏幕上会显示相关消息。