并发
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 · 2394 阅读 · 0 评论 -
AQS源码分析之独占锁
一.简介 AQS即AbstractQueuedSynchronizer,队列同步器,很多并发工具都使用它作为基础框架,像 锁(ReenTrantLock、ReentTrantReadWriteLock),工具类(CountDownLatch、CyclicBarrier、 Semaphore)都是依赖它来完成。 二.CLH队列同步器: 1.AQS内部维护一个FIFO的队列,这个队列就是CL...原创 2019-12-30 20:45:41 · 259 阅读 · 2 评论 -
缓存一致性协议(MESI)工作原理
计算器CPU多核缓存架构 在这种架构下,很难保证数据一致性,CPU1从主内存中读取数据,进行修改,并且更新到 缓存中,但是缓存中的数据什么时候更新到主内存的数据,并不知道,当CPU1从主内存中拿到 了数据(x=2),修改了数据(x=5),还没更新到主内存中,CPU2这时候也拿主内存中的数据(x=2,set x=x+3=5),很明显,cpu2拿的并不是最新的数据。这就是缓存不一致...原创 2019-12-21 09:59:05 · 1982 阅读 · 2 评论
分享