java 多线程 主线程等待子线程结束
2014-11-12 00:00
218 查看
import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors;
public class ExcetuorDemo2 { public static void main(String[] args) { ExecutorService service = Executors.newFixedThreadPool(5); CountDownLatch cdl = new CountDownLatch(5); Handler t1 = new Handler(cdl); Handler t2 = new Handler(cdl); Handler t3 = new Handler(cdl); Handler t4 = new Handler(cdl); Handler t5 = new Handler(cdl); service.execute(t1); service.execute(t2); service.execute(t3); service.execute(t4); service.execute(t5); service.shutdown(); try { cdl.await(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("over"); } } class Handler implements Runnable { CountDownLatch cdl; public Handler(CountDownLatch cdl){ this.cdl = cdl; } @Override public void run() { for(int i=0;i<1;i++){ try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println(Thread.currentThread().getName() + " " + i); } cdl.countDown(); } }
相关文章推荐
- Java多线程协作CountDownLatch,主线程等待子线程结束
- java 主线程等待子线程结束
- Java 并发编程中的 CountDownLatch 锁用于多个线程同时开始运行或主线程等待子线程结束
- Java:多线程等待所有线程结束(CountDownLatch/CyclicBarrier)
- Java:多线程等待所有线程结束(CountDownLatch/CyclicBarrier) .
- Java:主线程和子线程-----主线程等待子线程结束
- Java Thread.join()详解--父线程等待子线程结束后再结束
- [原] 主线程等待子线程结束(多线程结束标识)
- Java Thread.join()详解--父线程等待子线程结束后再结束
- Java:多线程等待所有线程结束(CountDownLatch/CyclicBarrier)
- 主线程等待子线程结束(多线程结束标识)
- Java:多线程等待所有线程结束(CountDownLatch/CyclicBarrier) .
- 复习基础-JAVA多线程,主线程等待子线程分析
- Java多线程等待所有线程结束(CountDownLatch/CyclicBarrier)
- java并发-主线程等待子线程结束
- 线程:Java主线程等待子线程结束
- Java:多线程等待所有线程结束(CountDownLatch/CyclicBarrier) .
- java中对线程的实现 等待多个子线程结束 多个子线程运行中进行同步
- C++调用perl 主线程等待子线程结束
- Java多线程系列--“基础篇”05之 线程等待与唤醒