文章目录 前言 一.设计思想 二.如何实现一个AQS组件 三.自定义同步器需要实现的方法 四.自定义独占锁 重入锁 1.什么是重入锁? 2.Java中的重入锁 3.实现重入锁需要解决的问题 4.实现重入锁的解决办法 5.公平与非公平获取锁 6.具体实现 7.lock()获取锁流程 8.unLock()释放锁流程 五.更多精彩请看下文 前言 并发编程最佳学习路线 【Java多线程】高并发修炼基础之高并发必须了解的概念 【Java多线程】了解线程的锁池和等待池概念 【Java多线程】成神之路中必须要了解的锁分类 【Java基础】多线程从入门到掌握 【Java多线程】线程通信 【Java多线程】JUC之显示锁(Lock)与初识AQS(队列同步器) 建议先看主文章