2018-09-15(JDK并发工具类_CountDownLatch)

CountDownLatch 程序计数器.


代码如下:

ExecutorService es= Executors.newCachedThreadPool();
      // 创建一个CountDownLatch 
        final CountDownLatch countDownLatch=new CountDownLatch(threadCount);
        for (int i = 0; i < threadCount; i++) {

            int finalI = i;
            es.execute(new Runnable() {
                @Override
                public void run() {
                    try {
                        es(finalI);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }finally {
                        countDownLatch.countDown();
                    }
                }
            });
        }

        countDownLatch.await();
        log.info("this is finish");
        es.shutdown();

理解:
这是一个计数器,控制多线程并发的.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容