场景:两个用户同时读取了数据库中的一条记录,此时用户A对其中一个字段的值进行了修改操作并进行了提交,后来用户B也对这个字段进行了修改,用户B的提交将会覆盖用户A提交的值 关于乐观锁和悲观锁 悲观锁:每次去取数据,很悲观,都觉得会被别人修改,所以在拿数据的时候都会上锁. 简言之,共享资源每次都只给一个线程使用,其他线程阻塞,等第一个线程用完后再把资源转让给其他线程. synchronized和ReentranLock等都是悲观锁思想的体现. 乐观锁:每次去取数据,都很乐观,觉得不会被被人修改. 因…