首页 > 开发 > Java > 正文

java 中Thread.join()的使用方法

2024-07-13 10:06:09
字体:
来源:转载
供稿:网友

javascript/92838.html">java/204355.html">java 中Thread.join()的使用方法

如果一个线程A执行了thread.join()语句,其含义是:当前线程A等待thread线程终止之后才从thread.join()返回。

import java.util.concurrent.TimeUnit;/** * 6-13 */public class Join { public static void main(String[] args) throws Exception {  Thread previous = Thread.currentThread();  for (int i = 0; i < 10; i++) {   // 每个线程拥有前一个线程的引用,需要等待前一个线程终止,才能从等待中返回   Thread thread = new Thread(new Domino(previous), String.valueOf(i));   thread.start();   previous = thread;  }  TimeUnit.SECONDS.sleep(5);  System.out.println(Thread.currentThread().getName() + " terminate."); } static class Domino implements Runnable {  private Thread thread;  public Domino(Thread thread) {   this.thread = thread;  }  public void run() {   try {    thread.join();   } catch (InterruptedException e) {   }   System.out.println(Thread.currentThread().getName() + " terminate.");  } }}

执行结果:

main terminate.0 terminate.1 terminate.2 terminate.3 terminate.4 terminate.5 terminate.6 terminate.7 terminate.8 terminate.9 terminate. 

 

 

注:相关教程知识阅读请移步到JAVA教程频道。
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表