通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其Java实现
在数据库层面使用版本号来控制数据一致性,每次修改数据,版本号+1 jpa有@Version
在数据库层面使用 for update 控制数据一致性