乐观锁与悲观锁

乐观锁
乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,
每次去拿数据的时候都认为别人不会修改,所以不会上锁,
但是在更新的时候会判断一下在此期间别人有没有去更新这个数据(依据版本号),
如果数据未被别人更新,则自己可以更新成功,如果数据已被别人更新,则自己更新失败,需要再次读-比较-写的操作。

悲观锁
悲观锁是就是悲观思想,即认为写多,遇到并发写的可能性高,
每次去拿数据的时候都认为别人会修改,所以每次在读写数据的时候都会上锁,这样别人想读写这个数据就会block直到拿到锁。

原文地址:https://www.cnblogs.com/jis121/p/11032470.html