首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java join线程最简单例子

Java join线程最简单例子

作者头像
程裕强
发布2022-05-06 19:38:04
发布2022-05-06 19:38:04
4520
举报

1、普通多线程

代码语言:javascript
复制
package demo;

public class JoinThread extends Thread {

    public JoinThread(String name){
        super(name);
    }

    @Override
    public void run(){
        for(int i=0;i<100;i++){
            System.out.println(this.getName()+i);
        }
    }
    public static void main(String[] args){

        JoinThread t=new JoinThread("子线程");
        t.start();
        System.out.println("主线程");

    }

}

2、join线程

当某个线程调用其他线程的join()方法时,主调线程将等待被调线程执行完毕。

修改上面程序的主方法,其他代码不变

代码语言:javascript
复制
    public static void main(String[] args) throws InterruptedException {

        JoinThread t=new JoinThread("子线程");
        t.start();
        //调用t线程的join方法,等待t线程执行完毕
        t.join();
        System.out.println("主线程");

    }

3、超时不候

join()方法有一个常用的重载方法: join(long millis):最长等待被调线程millis毫秒,超时不候。

代码语言:javascript
复制
     public static void main(String[] args) throws InterruptedException {

        JoinThread t=new JoinThread("子线程");
        t.start();
        //等待t线程2毫秒,超时不侯
        t.join(2);
        System.out.println("主线程");

    }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-01-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1、普通多线程
  • 2、join线程
  • 3、超时不候
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档