CountDownLatch模拟并发请求

一、CountDownLatch介绍

        CountDownLatch是一个并发工具类, 作用是允许一个或多个线程等待其他线程完成操作。我们有时会称之为发令枪。有一个个形象的例子能说明其功能:公司召开一个全体股东会,需要所有股东到场了才能正式开始。会议室准备了一个花名册,记录了需要到会的总人数,每一个股东来到会议室就要签名确认,同时总人数减一,当需要到会的总人数为0时,会议就正式开始。所以,CountDownLatch就有充当计数器和发令枪的功能。

二、模拟并发请求

        通过CountDownLatch的计数和发令功能,我们可以通过它模拟并发请求的功能,常常能用于测试。下面的代码时一个模拟并发请求的示例:

    1、concurrentCount定义并发请求数量;

    2、countDownLatch.await()处会一直阻塞当前进程,计数器的值为0;

    3、countDownLatch.countDown()每执行一次,计数器数值减一,当值为0时,阻塞的线程会一起执行。

    上述例子希望能给大家带来小小的启发。

你可能感兴趣的:(CountDownLatch模拟并发请求)