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

网友投稿 249 2023-05-25


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

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

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

import java.util.concurrent.TimeUnit;

/**

* 6-13

*/

public clDnADtSfxass 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));

threhttp://ad.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() + " terminDnADtSfxate.");

}

}

}

执行结果:

main terminate.

0 terminate.

1 terminate.

2 terminate.

3 terminate.

4 terminate.

5 terminate.

6 terminate.

7 terminate.

8 terminate.

9 terminate.


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java初学者问题图解(动力节点Java学院整理)
下一篇:Java求字符串中出现次数最多的字符串以及出现次数
相关文章

 发表评论

暂时没有评论,来抢沙发吧~