文档章节

乐观锁与悲观锁

冯先手
 冯先手
发布于 2017/05/20 15:36
字数 206
阅读 25
收藏 1

1.悲观锁顾名思义就是:很悲观,比如在对数据库进行操作时,总是怀疑自己拿到的不是最新version的数据,每次都会在操作的前后加上锁,所以导致效率会变慢。

2乐观锁则反过来,把每次对数据库进行操作时都想象为拿到的是最新的version,并且会查询这时候是不是有其他线程在操作这个version的数据,如果在其他线程很少操作数据时。这时候的乐观锁效率会比悲观说的效率高。但是如果此时发生了冲突,一直都retry这就会导致乐观锁的效率不如悲观锁。

其中hibernate注解中的@Version就是一个乐观锁。

© 著作权归作者所有

共有 人打赏支持
冯先手
粉丝 1
博文 55
码字总数 19465
作品 0
私信 提问

暂无文章

epoll中使用

1、一个线程epoll_wait时,另一个线程调用epoll_ctl是安全的。 2、使用edge触发,在socket有数据到来后,不收取数据,再次调用epoll_ctl将socket加入,仍会触发下一次动作。 asio用该方法来发...

gelare
21分钟前
1
0
PHP规范PSR2

PSR标准 - PSR-2 为了尽可能的提升阅读其他人代码时的效率,下面例举了一系列的通用规则,特别是有关于PHP代码风格的。 各个成员项目间的共性组成了这组代码规范。当开发者们在多个项目中合作...

geek土拨鼠
36分钟前
5
0
【极简】如何在服务器上安装SSL证书?

本文适合任何人了解,图形化操作。下面以腾讯云为例,并且服务器(linux)也安装了宝塔面板。 1.登陆腾讯云账号进入控制台,找到SSL的产品 2.按要求申请并填写表单,记住私钥密码 3.提交后,待...

皇冠小丑
45分钟前
1
0
深入理解编译器

深入理解编译器 原文出处 欢迎向Rust中文社区投稿,投稿地址,好文将在以下地方直接展示 1 Rust中文社区首页 2 Rust中文社区Rust文章栏目 3 知乎专栏Rust语言 编程语言是如何工作的 从内部理解...

krircc
47分钟前
1
0
Centos7&docker-ce&compose&wordpress

如题,最近帮人装个WordPress,想起来用docker方便,这里做个记录。 因为docker要求linux内核版本3.10以上我记得,所以直接用的centos7省去很多麻烦。 主机在国内的先把yum源改成国内的阿里云...

虚拟世界的懒猫
50分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部