![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
dc630638147
这个作者很懒,什么都没留下…
展开
-
ReentrantLock之Condition
1.介绍等待/通知不仅可以使用0bject的wait()/notify()、notifyAll()方法。还可用通过RenntrantLock下面的Condition来实现。2.使用/** * @Author AF * @Description * @Date 2019/12/28 18:19 */public class ConditionMain { p...原创 2019-12-30 22:36:29 · 2282 阅读 · 0 评论 -
AQS源码分析之独占锁
一.简介AQS即AbstractQueuedSynchronizer,队列同步器,很多并发工具都使用它作为基础框架,像锁(ReenTrantLock、ReentTrantReadWriteLock),工具类(CountDownLatch、CyclicBarrier、Semaphore)都是依赖它来完成。二.CLH队列同步器:1.AQS内部维护一个FIFO的队列,这个队列就是CL...原创 2019-12-30 20:45:41 · 155 阅读 · 2 评论 -
缓存一致性协议(MESI)工作原理
计算器CPU多核缓存架构在这种架构下,很难保证数据一致性,CPU1从主内存中读取数据,进行修改,并且更新到缓存中,但是缓存中的数据什么时候更新到主内存的数据,并不知道,当CPU1从主内存中拿到了数据(x=2),修改了数据(x=5),还没更新到主内存中,CPU2这时候也拿主内存中的数据(x=2,setx=x+3=5),很明显,cpu2拿的并不是最新的数据。这就是缓存不一致...原创 2019-12-21 09:59:05 · 1694 阅读 · 2 评论