乐观锁:顾名思义则是乐观,每次拿数据认为别人不会修改,所以就不加锁,但是在保存的时候会判断这个数据有没有被修改,一般使用字段verson来控制,乐观锁使用于多读的应用,这样可以提高吞吐量。
悲观锁:顾名思义就是悲观,总是担心别人会修改,所以在使用先加锁,这样别人想拿这个数据就会阻塞,直到拿到锁,java里面的synchronized就是这个原理。
乐观锁:顾名思义则是乐观,每次拿数据认为别人不会修改,所以就不加锁,但是在保存的时候会判断这个数据有没有被修改,一般使用字段verson来控制,乐观锁使用于多读的应用,这样可以提高吞吐量。
悲观锁:顾名思义就是悲观,总是担心别人会修改,所以在使用先加锁,这样别人想拿这个数据就会阻塞,直到拿到锁,java里面的synchronized就是这个原理。