java有哪些乐观锁(forupdate体现了什么性?)
浏览量:3122
时间:2023-02-20 10:34:12
作者:采采
![java有哪些乐观锁(forupdate体现了什么性?) java有哪些乐观锁(forupdate体现了什么性?)](https://img.kmw.com/public/upload/temp/2023/02-20/1f99a7ab3c80109b79b7bc45eaf4bbae.png)
forupdate体现了什么性?
更新悲观锁悲观锁:总是假设最坏的情况。每次取数据的时候都觉得别人会修改,所以每次取数据的时候都会加锁,这样别人就会屏蔽,直到解锁。传统的关系数据库中使用了许多这样的锁机制,如行锁、表锁、读锁、写锁等。,操作前全部锁定。就像对于update来说,比如Java中synchronized关键字的实现也是悲观锁。
乐观锁定:顾名思义,我是乐观的。每次去取数据,我都觉得别人不会修改,所以我赢了 不要锁。但是我更新的时候会判断这段时间别人有没有更新这个数据,可以用版本号之类的机制。乐观锁定适用于多读应用程序类型,可以提高吞吐量。与数据库提供的write_condition机制一样,它实际上提供了乐观锁定。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。