摘要:
前言 前面已经了解到了,可重入锁加锁,看门狗以及锁的互斥阻塞。 当锁加锁成功之后,锁是如何释放的? 主动释放 源码入口:RedissonLock#unlock 在解锁时会获取当前线程的id。 一路往里跟,直接来到 RedissonLock#unlockInnerAsync: 分析一下 lua 脚本的 阅读全文
摘要:
看过可重入锁的 Lua 脚本,已经可以知道当锁存在时,是会加锁失败的。
下面看一下,加锁失败之后是如何处理的呢? 阅读全文