kanepan19's recent timeline updates
kanepan19

kanepan19

V2EX member #172032, joined on 2016-05-07 01:42:55 +08:00
Today's activity rank 18695
kanepan19's recent replies
codex 上下文压缩走的是远程 api , 显然是你的网络不行。
@iorilu 是的。
@RHG vnc 协议一直很卡, rdm 这个我找了很久 。 确实和苹果远程苹果效果相当。
是不是突然访问量太大了,你网站卡挂了
Oct 19, 2025
Replied to a topic by HOMO114514 Android vivo x200pro 换 x300pro 的简单总结
买的什么配置, 国补后价格多少?
@BingoW 刷海外版, 目的是远离反诈
同求,现在是 红米 k40s 刷的 pe 系统,总感觉力不从心了。
Sep 12, 2025
Replied to a topic by huangqihong MacBook Air mba M4 24+512 京东 5600 元
mba M4 24+512 国补最低价 5600 元, 怎么搞的?
@byerer

// @Transactional(rollbackFor = Exception.class,isolation = Isolation.READ_COMMITTED)
public void addBalanceByVersion(Long id, BigDecimal amount) {
//乐观锁 没有 for update
long systemTime = System.currentTimeMillis();
boolean flag = false;
while (System.currentTimeMillis() - systemTime < waitTime) {
flag = updateBalanceCheckVersion(id, amount);
if (flag) {
break;
}
try {
Thread.sleep(10);
} catch (InterruptedException e) {
throw new RuntimeException(e);
}
}
if (!flag) {
throw new BizException("加款超时,稍后再试");
}

}

要么不用事务,要么就加上 isolation = Isolation.READ_COMMITTED
都用事务了 老老实实的 select for update 或者 update xx set balance = balance - amount . 如果要记录流水还是 行锁。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1240 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 17:37 · PVG 01:37 · LAX 10:37 · JFK 13:37
♥ Do have faith in what you're doing.