乐观锁

乐观锁
乐观锁原理

乐观锁:顾名思义十分乐观,他总是认为不会出现问题,无论干什么都不会上锁!如果出现了问题,就再次更新值加锁处理

悲观锁:顾名思义十分悲观,他总是认为无论干什么都会出现问题,所以都会上锁,再操作!

官方乐观锁写法

乐观锁(OptimisticLockerInnerInterceptor)机制:

当要更新一条记录的时候,希望这条记录没有被别人更新

乐观锁实现方式:

取出记录时,获取当前version
更新时,带上这个version
执行更新时, set version = newVersion where version = oldVersion
如果version不对,就更新失败

相当于给每一个记录都加一个version字段。当我们要改记录时,把version字段拿出来看一看,对比一下这个version 有没有在你操作数据时被其他线程更改,如果依然等于oldVersion,你就对数据进行操作同时把 version = newVersion 更新(比如+1),以此你在改数据的途中告诉其他线程不要读了脏数据。

.

 

此条目发表在db分类目录。将固定链接加入收藏夹。