转: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 是计数器, 线程完成一个就记一个, 就像 报数一样, 只不过是递减的.