我是靠谱客的博主 文静康乃馨,最近开发中收集的这篇文章主要介绍线程中的 join(),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

package join;
/*join();
 * 在 父线程 通过 子线程 调用join();   则父线程 会停止执行 了 ; 
 *                                    一直等到 子线程 dead()终结后,
 *                          父线程 恢复执行
 *此时,父子线程 相当于 join合并为 单线程 模式执行 
 *
 *应用场景:父线程 执行到某一行时,需要用到 子线程中的 执行结果
 *  此时,可以在父线程 改行代码前一行 执行join();
 * */
public class TestJoin implements Runnable{

    @Override
    public void run() {
        for(int i=0;i<5;i++){
            System.out.println("子线程"+i);
        }

    }
public static void main(String []args){
    TestJoin tj = new TestJoin();
    Thread th1 = new Thread(tj,"parent");
    th1.start(); //创建一个 子线程 ,并调用run()方法
    try {
        th1.join();//父线程
    } catch (InterruptedException e) {

        e.printStackTrace();
    }
    for(int i =0;i<3;i++){
        System.out.println("主线程"+i);
    }
}
}

最后

以上就是文静康乃馨为你收集整理的线程中的 join()的全部内容,希望文章能够帮你解决线程中的 join()所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(76)

评论列表共有 0 条评论

立即
投稿
返回
顶部