概述 本篇将介绍公平锁、非公平锁、可重入锁、自旋锁相关理论知识,同时结合相关源码和Demo进行解析,主要是以ReentrantLock作为例子。 公平锁 公平锁定义 公平锁是指线程按照申请所的顺序来获取锁,跟队列先进先出一样,排队按顺序获取锁 公平锁源码解析 1. 首先,看下ReentrantLock构造函数: public ReentrantLock() { sync = new NonfairSync();</