对于 Java 后端开发人员来说,AQS 是进入并发编程世界的一个入口和切入点。而且在面试 Java 相关岗位时,特别是 BAT 中的 Alibaba 特别喜欢问并发的问题,这也永远是一个无法绕开的坎。
如何学习并发,如何掌握并发的一些基础知识,这对于后期自己的发展也至关重要。因此本文希望通过 JDK 的源码解读并配合一些形象直观的图示来解析 ReetrantLock 的原理,并通过 ReetrantLock 来学习 AQS 框架,从而带领大家进入并发编程的世界之中,算抛砖引玉。
本文适合:希望能学习一些并发知识但是却不知如何入手的同学,也适合想要了解 ReetrantLock 和 AQS 框架的开发人员
本文特点:偏于白话文,不装逼,尽量多一些图示,手把手讲述一些基础但是非常重要的要点,希望对读者能更友好。
目录:
- 什么是 AQS 与 ReetrantLock 的联系
- 深入解析 ReetrantLock 的“公平”与“非公平”锁及其实现原理
- 解析锁的实现原理与主要操作
- Happy ending
阅读全文: http://gitbook.cn/gitchat/activity/5d466103d7598f2f123f8b18
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。