Java 多线程
Sun_Jingjing
这个作者很懒,什么都没留下…
展开
-
CyclicBarrier源码浅析
目录 简述 成员变量 等待解除阻塞 重置 获取当前阻塞的线程个数 简述 阻塞多个线程,直到阻塞的线程个数达到一定条件,则唤醒所有阻塞的线程,并由唤醒的线程执行任务。 成员变量 // 用于线程安全的锁 private final ReentrantLock lock = new ReentrantLock(); // 等待条件 private...原创 2018-10-23 18:29:39 · 322 阅读 · 0 评论 -
CountDownLatch源码浅析
目录 成员变量 构造方法 线程等待 countDown方法 getCount方法 CountDownLatch允许一个或多个线程等待其他线程完成操作,基于对共享锁的获取来实现,获取到共享锁,说明线程不再需要等待,未获取到,说明线程仍然需要等待。 成员变量 private final Sync sync; // 用来实现功能的基础组件,继承AQS,Sync是CountDow...原创 2018-10-26 12:29:07 · 411 阅读 · 0 评论