![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发库
wwlwxgwenwen
这个作者很懒,什么都没留下…
展开
-
Java并发API:闭锁 CountDownLatch
废话少说,进入正题doc说明:一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 用给定的计数 初始化 CountDownLatch。由于调用了 countDown() 方法,所以在当前计数到达零之前,await 方法会一直受阻塞。之后,会释放所有等待的线程,await 的所有后续调用都将立即返回。这种现象只出现一次——计数无法被重置。如原创 2016-01-02 09:35:02 · 276 阅读 · 0 评论 -
java并发API: Semaphore管理资源许可
Semaphore中管理着一组虚拟的许可,许可的初始数量可通过构造函数来指定public Semaphore(int permits, boolean fair)public Semaphore(int permits),执行操作时可以首先获得许可semaphore.acquire();,并在使用后释放许可semaphore.release();如果没有许可,那么acqu原创 2016-01-02 13:27:24 · 337 阅读 · 0 评论 -
java并发API:CyclicBarrier跑步比赛--一起跑
CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。在涉及一组固定大小的线程的程序中,这些线程必须不时地互相等待,此时 CyclicBarrier 很有用。因为该 barrier 在释放等待线程后可以重用,所以称它为循环 的 barrier。 CyclicBarrier 支持一个可选的 Runn原创 2016-01-02 19:06:33 · 681 阅读 · 0 评论 -
java并发API:Condition与ReentrantLock
今天打算写一下ReentrantLock和Condition,ReentrantLock是jdk中concurrent包提供的一种独占锁的实现。主要实现是通过内部的三个内部类来实现,抽象类Sync以及其实现FairSync,NonfairSync,另外Sync继承了AbstractQueuedSynchronizer。先来一个例子:public class ConditionTest {原创 2016-01-02 21:03:04 · 315 阅读 · 0 评论