Advertisement
Guest User

Untitled

a guest
Feb 6th, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. import java.util.concurrent.CountDownLatch;
  2. import java.util.concurrent.ExecutorService;
  3. import java.util.concurrent.Executors;
  4.  
  5. public class App {
  6. private static final int COUNT = 10;
  7. public static void main( String[] args ) throws InterruptedException {
  8. // 10回カウントするCountDownLatchを生成
  9. CountDownLatch countDownLatch = new CountDownLatch(COUNT);
  10. // Threadを3つ生成するExecutorServiceを生成
  11. ExecutorService exec = Executors.newFixedThreadPool(3);
  12. for (int i = 0; i < COUNT; i++) {
  13. exec.submit(new TestRunnable(countDownLatch));
  14. }
  15. // 各TestRunnableオブジェクトに渡したcountDownLatchオブジェクト
  16. // のカウントダウンがすべて修了するまで待ち受け。
  17. countDownLatch.await();
  18. System.out.println("finished!");
  19. }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement