假如有Thread1、Thread2、Thread3、Thread4四条…

2018-07-03 01:02:15来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

转:https://blog.csdn.net/u011971132/article/details/62444282

第一种方法: 
直接用join把线程5加入进去即可

public static void main(String[] args) throws InterruptedException
    {
        Thread t1 = new Thread(new Worker("thread-1"));
        Thread t2 = new Thread(new Worker("thread-2"));
        Thread t3 = new Thread(new Worker("thread-3"));
        Thread t4 = new Thread(new Worker("thread-4"));
        Thread t5 = new Thread(new Worker("thread-5"));

        t1.start();t2.start();t3.start();t4.start();
        t1.join();t2.join();t3.join();t4.join();

        t5.start();
        t5.join();
    }

 

第二种方法: 
用Java.util.concurrent下的方法解决 
用CountDownLatch : 一个线程(或者多个), 等待另外N个线程完成某个事情之后才能执行 
CountDownLatch 是计数器, 线程完成一个就记一个, 就像 报数一样, 只不过是递减的.

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Spring Boot项目Circular view path问题解决

下一篇:JAVA 图形开发中组件对齐方法及界面开发