关于乐观锁和悲观锁

1、概念 悲观锁:老是假设最坏的状况,认为竞争老是存在,每次拿数据的时候都认为会被修改,所以每次都会先上锁。其余线程阻塞等待释放锁。 乐观锁:老是假设最好的状况,认为竞争老是不存在,每次拿数据的时候都认为不会被修改,所以不会先上锁,在最后更新的时候比较数据有无更新,可经过版本号或CAS实现。java 2、两种锁的使用场景 悲观锁:用于写比较多的状况,避免了乐观锁不断重试从而下降性能 乐观锁:用于读
相关文章
相关标签/搜索