JAVA 笔记[12.2][多线程之 join]

join

join 方法有三种重载方式
方法 作用
join() 等待被join 的线程执行完毕
join(long millis) 等待被join 的线程执行 millis 毫秒, millis毫秒后被join 的线程未执行完,则不再等待

join 线程

JoinLearn.java

public class JoinLearn extends Thread{
    public JoinLearn(String name){
        super(name);
    }

    public void run(){
        int i = 0; 
        for(; i<10; i++){
            System.out.println( "线程:"+getName()+"__"+i );
        }
    }

    public static void main(String[] args) throws Exception {
        JoinLearn j1 = new JoinLearn("childA");
        j1.start();
        JoinLearn j2 = new JoinLearn("childB");
        for(int i=0; i<30; i++){
            if(i==10){
                j2.start();
            }

            if(i==20){
                j2.join();
            }

            System.out.println("线程:main__"+i);

        }

    }

}

运行

线程:main__17
线程:main__18
线程:main__19
线程:childB__1
线程:childB__2
线程:childA__8
线程:childA__9
线程:childB__3
线程:childB__4
线程:childB__5
线程:childB__6
线程:childB__7
线程:childB__8
线程:childB__9
线程:main__20
线程:main__21
线程:main__22
线程:main__23
线程:main__24
线程:main__25
线程:main__26
线程:main__27
线程:main__28
线程:main__29

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 5,176评论 0 23
  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 2,876评论 3 53
  • 物体把控
    2e08da5865b1阅读 334评论 0 0
  • 干不完的活尽量跟领导协调推了它 服从安排 尽最大可能完成任务 本月一定要挣3500元
    一直在坚持1阅读 189评论 0 1
  • 家窗外的空地以前有个响亮的名字——“永久村”。 去年,我交上辞职报告时,这座“城中村”开始搬迁。正式辞职那天,平静...
    蓝豆娘阅读 211评论 0 1