乐观锁和悲观锁: 悲观锁: 一段执行逻辑加上悲观锁,不同线程同时执行时,只能有一个线程执行,其他的线程在入口处等待,直到锁被释放。Java中synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。 乐观锁: 一段执行逻辑加上乐观锁,不同线程同时执行时,可以同时进入执行,在最后更新数据的时候要检查这些数据是否被其他线程修改了(版本和执行初是否相同),没有修改则进行更新,否则放弃本次操作。 适合场景: 悲观锁适合于写操作多的场景,乐观锁适合于读操作多的场景 乐观锁的2中实现方式:(乐观锁是一种思想) 1 版本号机制: 一般是在数据表中加一个数据版本version字段,表示...