CountDownLatch(让 一个线程或者多个线程等待)
2021-04-14 12:21:51 5 举报
CountDownLatch(让 一个线程或者多个线程等待),适用于线程等待执行的场景,比如秒杀,让多个线程等待,知道开放时间设置state为0,让多个线程去竞争资源。
作者其他创作
大纲/内容
countDownLatch.countDown();state--,直至减为0唤醒等待的全部线程
初始化的时候指定state的值,CountDownLatch countDownLatch = new CountDownLatch(1);
state只能减不能加
CountDownLatch和ReentrantLock一样,内部类继承了AQS
tail
countDownLatch.await();将当前线程放到等待队列中
state
AQS
head
CountDownLatch
0 条评论
下一页