上一篇:
【Java 多线程并发】Java 锁(上)—— 乐观锁、悲观锁、自旋锁
【Java 多线程并发】Java 锁(中)—— Synchronized 同步锁、ReentrantLock、Semaphonre 信号量、AtomicInteger
8. 可重入锁(递归锁)
本文里面讲的广义上是可重入锁,而不是单指 Java 下的 ReentrantLock。
可重入锁,也叫递归锁,指的是同一线程外层函数获得锁之后,内层递归函数仍然有获取该锁的代码,但不受影响。
在 Java 环境下 ReentrantLock 和 Synchronized 都是可重入锁。
9.公平锁与非公平锁
公平锁(Fair)
加锁前检查是否有排队等待的线程,优先排队等待的线程,先来先得。<