乐观锁&悲观锁

乐观锁:假定并发较低 ;更新时,一旦失败,重新执行自己的流程

悲观锁:假定并发高

乐观锁

参考实现:CAS、MVCC

CAS详解:

  1. 读多写少
  2. 读了,可能接着更新;更大的可能不更新

悲观锁

参考实现:read serializable