问题描述
我想知道如果验证失败,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 (将#修改为@)