设为首页 加入收藏

TOP

多线程CountDownLatch和Join(二)
2018-01-02 06:06:33 】 浏览:497
Tags:线程 CountDownLatch Join
nbsp;      
    }
}


class ThreadDemo extends Thread{
    private int number;
    public ThreadDemo(int number){
        this.number = number;
    }
    public void run(){
        System.out.println("Thread"+number+" is running");
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("Thread"+number+"is end");
    }
}


运行结果如下:
 
Thread1 is running


Thread1is end


----


Thread2 is running


Thread2is end


main is end!


可以看到thread1阻塞了thread2,只有当thread1和thread2均执行结束后,main方法才能继续执行。如果想要thread1和thread2同时执行的话,只需要做如下简单的变动。


thread1.start();
thread1.join();
thread2.start();
thread2.join();
 
System.out.println("main is end!");


运行结果如下:
 
Thread1 is running


Thread2 is running


Thread1is end


Thread2is end


main is end!


因此,如果我们需要某些线程等待指定任务执行完毕之后执行,选择join方法也是一种选择;


首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java循环依赖 下一篇Linux系统编程:简单文件IO操作

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目