MVCC,全称Multi-Version Concurrency Control,即多版本并发控制。MVCC是一种并发控制的方法,一般在数据库管理系统中,实现对数据库的并发访问,在编程语言中实现事务内存。 乐观锁和悲观锁是实现并发控制的手段----多个事务存取数据不破坏隔离性和一致性 悲观锁--假定会发生并发冲突-屏蔽一切违反数据完整的操作--提交之前都锁起来--写多的场景 使用数据库的锁机制 乐观锁--假定不会违反-只在提交判断是否违反数据完整性--适合读多写少的场景--提高吞吐量 版本号机制---数据每次更新同步更新版本号-如果不一致说明修改-线程更新失败 CAS算法--CAS全称compare and swap,顾名思义,即比较与交换。 该算法是一种无锁算法,可以在不加锁的前提下保证线程安全,即在没有线程被阻塞的情况下实现变量同步,因此属于非阻塞同步的范畴。 也就是保存原来的值然后比较相等则赋值
点赞 评论

相关推荐

牛客网
牛客网在线编程
牛客网题解
牛客企业服务