从阅读ReentrantLock 源码到实现自己的分布式锁
由于公司现在的架构师微服务,每个服务都需要进行分布式部署,对于一些功能,可能就需要考虑用分布式锁,分布式锁的实现方案有很多种,为了更升入的理解,楼主考虑先学习下深度的学习下jdk的可重入锁ReentrantLock
打开ReentrantLock的源码便发现 它内部实现了aqs,通过继承aqs实现了公平锁Sync,非公平锁NonfairSync
说到这我介绍下什么是aqs
aqs 是一个抽象队列同步器,设计模式是模板模式。
核心数据结构:双向链表 + state(锁状态)
底层操作:...
原创
2020-05-18 18:08:11 ·
828 阅读 ·
0 评论