
java.util.concurrent
文章平均质量分 85
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 · 307 阅读 · 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 · 220 阅读 · 0 评论 -
java7 concurrentHashMap
一张简易图java7 concurrentHashMap使用分段锁来提高效率,非常有学习意义,比起全部使用同步方法的hashTable效率要高很多上图的结构,外层是一个segment的数组,segment是一个继承ReentrantLock的类,其内部又有一个hashEntry的数组,每个hashEntry节点有一个next节点,类似于hashMap的结构。多线原创 2017-03-13 14:53:13 · 329 阅读 · 0 评论 -
java7 ReentrantLock
重入锁,独占式一、ReentrantLock.lock()->sync.lock()1、NonfairSyncfinal void lock() { if (compareAndSetState(0, 1))//尝试修改状态,若成功说明没有线程修改过,获取锁 setExclusiveOwnerThread(Thread.current原创 2017-03-15 15:11:35 · 271 阅读 · 0 评论 -
java7 AbstractQueuedSynchronizer
利用AbstractQueuedSynchronizer同步器还可以实现共享锁,比如信号量Semaphore同步器的共享式获取状态,获取锁 public final void acquireShared(int arg) { if (tryAcquireShared(arg) < 0) doAcquireShared(arg); }原创 2017-03-15 16:45:44 · 316 阅读 · 0 评论