Gang Un-woong
Gang Un-woong
访问localhost:8080/login/to_login
密码是123456
用户名是18181818181,密码是123456
你说的属于悲观锁解决超卖方案,每次更新前要select for update给指定商品信息加排他锁,然后阻塞其他请求,但这种情况下并发性能大大降低。
乐观锁发生冲突时版本号已经被其他请求+1,所以重试时需要获取最新的版本号,直接update还是用原来的版本号,会一直重试失败。
直接update还是会导致超卖问题,如果需要用排他锁,update之前要select for update申请排他锁才可以。
确实是这样的,因为加了库存判断,这就已经解决超卖问题,是我理解有误。