2016 - 2025

感恩一路有你

java有哪些乐观锁(forupdate体现了什么性?)

浏览量:3122 时间:2023-02-20 10:34:12 作者:采采

java有哪些乐观锁(forupdate体现了什么性?)

forupdate体现了什么性?

更新悲观锁

悲观锁:总是假设最坏的情况。每次取数据的时候都觉得别人会修改,所以每次取数据的时候都会加锁,这样别人就会屏蔽,直到解锁。传统的关系数据库中使用了许多这样的锁机制,如行锁、表锁、读锁、写锁等。,操作前全部锁定。就像对于update来说,比如Java中synchronized关键字的实现也是悲观锁。

乐观锁定:顾名思义,我是乐观的。每次去取数据,我都觉得别人不会修改,所以我赢了 不要锁。但是我更新的时候会判断这段时间别人有没有更新这个数据,可以用版本号之类的机制。乐观锁定适用于多读应用程序类型,可以提高吞吐量。与数据库提供的write_condition机制一样,它实际上提供了乐观锁定。

机制 数据 类型 应用程序

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。