(锁) 系列篇

近期整理锁的知识,目前对锁认知都是一些知识零碎。看起来都懂但说起来时常get不到点。对锁理解越透彻,高并发场景能越少犯错误,因此在这做一个总结。

一、锁的基本概念

二、jdk锁的实现

  1.synchronized实现以及与cas区别

   2.锁状态(轻量级锁、重量级锁、偏向锁、GC)

       3.j.u.c.locks包AQS系列分析

     3.1、Lock简述

    3.2、通过独占锁ReentrantLock理解AQS

    3.3、读写锁ReentrantReadWriteLock

    3.4、LockSupport辅助类 

    3.5、Condition条件

   4.对比synchronized、AQS优缺点及使用场景

三、分布式锁实现

  5.redis实现 (手动实现版本 和 Redlock实现版本源码分析)

   6.zookeeper实现(手动实现版本 和 Curator实现版本源码分析)

四、MYSQL锁实现

  7.乐观锁与悲观锁

   8.MVCC版本控制

3.1、Lock简述
[3.1,Lock jiǎn shù]
3.1, Lock brief
3.2、通过独占锁ReentrantLock理解AQS
[3.2, Tōngguò dúzhàn suǒ ReentrantLock lǐjiě AQS]
3.2, by understanding AQS exclusive lock ReentrantLock
原文地址:https://www.cnblogs.com/xiaoxing/p/10056929.html