问题描述
我正在将带有可重入锁的代码转换为戳锁。该代码包含一个场景,其中 readlock
位于 writelock
内,如下例所示。
private final ReadWriteLock lock = new reentrantreadwritelock();
A() {
lock.writeLock().lock();
...
B();
...
}
B () {
lock.readLock().lock();
...
}
图章锁不可重入。然后,如果我将 readLock()
更改为 tryOptimisticRead()
和 writeLock()
,并在戳锁中使用 writeLock()
,可能会出现死锁场景。
因此,我想知道如何使用邮票锁来处理这种情况。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)