TypechoJoeTheme

香草物语

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

Java线程间的通信之join()方法

Laughing博主
2021-06-06
/
0 评论
/
735 阅读
/
148 个字
/
百度已收录
06/06
本文最后更新于2024年03月18日,已超过186天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!

join()⽅法是Thread类的⼀个实例⽅法。它的作⽤是让当前线程陷⼊“等待”状态,等join的这个线程执⾏完成后,再继续执⾏当前线程。有时候,主线程创建并启动了⼦线程,如果⼦线程中需要进⾏⼤量的耗时运算,主线程往往将早于⼦线程结束之前结束。
如果主线程想等待⼦线程执⾏完毕后,获得⼦线程中的处理完的某个数据,就要⽤到join⽅法了。
示例代码

package com.company;

public class Join {

    static class ThreadJoin implements Runnable{

        @Override
        public void run() {
            try {
                System.out.println("我是⼦线程,我先睡⼀秒");
                Thread.sleep(1000);
                System.out.println("我是⼦线程,我睡完了⼀秒");
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) throws InterruptedException {
        Thread thread = new Thread(new ThreadJoin());
        thread.start();
        thread.join();
        System.out.println("如果没有join,我会提前输出");
    }

}
朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

香草物语

本文链接:

https://www.xiangcaowuyu.net/java/join-method-of-communication-between-java-threads.html(转载时请注明本文出处及文章链接)

评论 (0)
  1. 青云 久住
    Windows 10 · Google Chrome

    感谢分享

    2021-06-08 回复