Stamp Lock 是否恢复到锁定前的状态

问题描述

我想知道如果验证失败,java中的邮票锁是否会将其恢复到锁定之前的先前状态。例如,这里是使用戳记锁定的示例代码。只是我想知道打印语句中 c 的值是 20 还是 15

int c = 20;
int a;
long stamp = lock.tryOptimisticRead();
a = c;
c = 15;
if (!lock.validate(stamp)) {
    stamp = lock.readLock();
    System.out.println(c);
    try {
       a = c;
       c = 15;
    } finally {
       lock.unlockRead(stamp);
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)