关注
MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。
乐观锁和悲观锁是实现并发控制的手段----多个事务存取数据不破坏隔离性和一致性
悲观锁--假定会发生并发冲突-屏蔽一切违反数据完整的操作--提交之前都锁起来--写多的场景
使用数据库的锁机制
乐观锁--假定不会违反-只在提交判断是否违反数据完整性--适合读多写少的场景--提高吞吐量
版本号机制---数据每次更新同步更新版本号-如果不一致说明修改-线程更新失败
CAS算法--CAS全称compare and swap,顾名思义,即比较与交换。 该算法是一种无锁算法,可以在不加锁的前提下保证线程安全,即在没有线程被阻塞的情况下实现变量同步,因此属于非阻塞同步的范畴。
也就是保存原来的值然后比较相等则赋值
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛油的搬砖plog #
113219次浏览 834人参与
# 金融财经春招备战日记 #
30839次浏览 175人参与
# 深信服秋招来了 #
272941次浏览 2905人参与
# 你的实习什么时候入职 #
306925次浏览 2129人参与
# 工作两年想退休了 #
165191次浏览 1438人参与
# 考公VS就业,你怎么选? #
81245次浏览 491人参与
# 携程求职进展汇总 #
641144次浏览 4662人参与
# 大学四年该怎么过,才不算浪费时间? #
13969次浏览 86人参与
# 26届的你,投了哪些公司? #
195154次浏览 1206人参与
# 如果没找到工作,考公是你的退路吗 #
50123次浏览 398人参与
# 你觉得现在还能进互联网吗? #
25845次浏览 195人参与
# 面试中,你被问过哪些奇葩问题? #
76241次浏览 825人参与
# 校招入职后的感受 #
380538次浏览 3237人参与
# 机械人的offer怎么选 #
170067次浏览 892人参与
# 基恩士求职进展汇总 #
24693次浏览 135人参与
# 参加过提前批的机械人,你们还参加秋招么 #
95556次浏览 1559人参与
# 如何快速融入团队? #
33923次浏览 280人参与
# 网申一定要掌握的小技巧 #
13615次浏览 77人参与
# 非技术er求职现状 #
102720次浏览 673人参与
# 校招阶段,学历VS技术哪个更重要? #
47715次浏览 325人参与
# 中广核工作体验 #
18450次浏览 65人参与
# 国庆假期,给大脑放个假 #
6463次浏览 58人参与