自己动手实现AQS(一) AQS互斥模式与ReentrantLock可重入锁原理解析
摘要:1. MyAQS介绍 在这个系列博客中,我们会参考着jdk的AbstractQueuedLongSynchronizer,从零开始自己动手实现一个AQS(MyAQS)。通过模仿,自己造轮子来学习主要有两个好处,一是可以从简单到复杂,从核心逻辑再到旁路逻辑的实现,学习曲线较为平滑;二是可以站在设计者的
阅读全文
posted @
2021-09-14 01:26
小熊餐馆
阅读(759)
推荐(0) 编辑
AQS学习(一)自旋锁原理介绍(为什么AQS底层使用自旋锁队列?)
摘要:1.什么是自旋锁? 自旋锁作为锁的一种,和互斥锁一样也是为了在并发环境下保护共享资源的一种锁机制。在任意时刻,只有一个执行单元能够获得锁。 互斥锁通常利用操作系统提供的线程阻塞/唤醒机制实现,在争用锁失败时令线程陷入阻塞态而让出cpu,并在获取到锁时再将其唤醒。而自旋锁则是通过加锁程序中的无限循环,
阅读全文
posted @
2021-08-13 20:29
小熊餐馆
阅读(2588)
推荐(2) 编辑