Redisson的读写锁RReadWriteLock写写锁、写读锁使用不互斥阻塞问题
为了避免这种情况 Redisson 维护锁看门狗,它会在锁持有人 Redisson 实例处于活动状态时延长锁过期时间。在测试redisson的读写锁RReadWriteLock时,发现写写锁、写读锁不互斥阻塞。同样的线程代码在测试JUC下的读写锁ReentrantReadWriteLock,则不存在写写锁、写读锁不互斥阻塞问题。锁定看门狗超时时间(config.setLockWatchdogTimeout),会引起写写锁、写读锁不互斥阻塞. 这个问题找了N久!锁定看门狗超时时间,写写、写读会互斥阻塞。
原创
2023-07-05 16:11:45 ·
317 阅读 ·
0 评论