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