![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java.util.concurrent
文章平均质量分 86
ry_______
这个作者很懒,什么都没留下…
展开
-
java.util.concurrent.CountDownLatch
java.util.concurrent.CountDownLatch 一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。 主要方法 public CountDownLatch(int count); public void countDown(); public void await() throws InterruptedExcept原创 2016-04-01 09:04:08 · 273 阅读 · 0 评论 -
java.util.concurrent.CyclicBarrier
java.util.concurrent.CyclicBarrier一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)。 import java.util.concurrent.CyclicBarrier; import java.util.concurrent.ExecutorService; import java.util.conc转载 2016-04-01 09:24:06 · 193 阅读 · 0 评论 -
java7 concurrentHashMap
一张简易图 java7 concurrentHashMap使用分段锁来提高效率,非常有学习意义, 比起全部使用同步方法的hashTable效率要高很多 上图的结构,外层是一个segment的数组,segment是一个继承ReentrantLock的类,其内部又有一个 hashEntry的数组,每个hashEntry节点有一个next节点,类似于hashMap的结构。 多线原创 2017-03-13 14:53:13 · 294 阅读 · 0 评论 -
java7 ReentrantLock
重入锁,独占式 一、ReentrantLock.lock()->sync.lock() 1、NonfairSync final void lock() { if (compareAndSetState(0, 1))//尝试修改状态,若成功说明没有线程修改过,获取锁 setExclusiveOwnerThread(Thread.current原创 2017-03-15 15:11:35 · 231 阅读 · 0 评论 -
java7 AbstractQueuedSynchronizer
利用AbstractQueuedSynchronizer同步器还可以实现共享锁,比如信号量Semaphore 同步器的共享式获取状态,获取锁 public final void acquireShared(int arg) { if (tryAcquireShared(arg) < 0) doAcquireShared(arg); }原创 2017-03-15 16:45:44 · 279 阅读 · 0 评论