四种锁(悲观锁,乐观锁,jvm锁,sql for update)
1.jvm锁较为垃圾,无法解决服务外部的共享资源的并发性问题, 所以尽量不要选择jvm本地锁.
2.一个for update的sql语句使用 适合商品只有一个库存的时候
3. 先查询再更新的情况,一个sql无法满足业务需求,同事要记录数据前后的变化量时, 需要用到悲观锁和乐观锁
4.如果读要求高,优先选择乐观锁, 如果写要求高,优先选择悲观锁
5.但是悲观锁会导致死锁,

1.jvm锁较为垃圾,无法解决服务外部的共享资源的并发性问题, 所以尽量不要选择jvm本地锁.
2.一个for update的sql语句使用 适合商品只有一个库存的时候
3. 先查询再更新的情况,一个sql无法满足业务需求,同事要记录数据前后的变化量时, 需要用到悲观锁和乐观锁
4.如果读要求高,优先选择乐观锁, 如果写要求高,优先选择悲观锁
5.但是悲观锁会导致死锁,
