jdk11 CountDownLatch源码分析

  1. 云栖社区>
  2. Java技术进阶>
  3. 博客>
  4. 正文

jdk11 CountDownLatch源码分析

快乐崇拜007 2019-07-24 10:04:03 浏览233
展开阅读全文

@[toc]

概述

CountDownLatch也是利用的AQS队列,关于AQS队列的讲述请参考前面两篇文章:

AQS类是一个模板类,我们可以根据根据具体的需求通过重写以下几个方法来自定义实现同步器

  • tryAcquire (排它锁获取)
  • tryRelease (排它锁释放)
  • tryAcquireShared (共享锁获取)
  • tryReleasedShared (共享锁释放)

我们看一下官方文档中的代码案例:

import java.util.Random;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.TimeUnit;

class Dri

网友评论

登录后评论
0/500
评论
快乐崇拜007
+ 关注
所属云栖号: Java技术进阶