标签:多个 bsp red 其他 控制 成功 操作 control 包括
听到 乐观锁、悲观锁的概念,搜了下,摘要出为能理解的尽量短的文字说明:
悲观锁:正常的经典使用方式是叫悲观锁,先取锁,成功取得后才做操作(不论是读还是写)。
乐观锁:乐观并发控制相信事务之间的数据竞争(data race)的概率是比较小的,因此尽可能直接做下去,直到提交的时候才去锁定,所以不会产生任何锁和死锁。
乐观锁,提交的时候,如果冲突,则返回给用户异常信息,让用户决定如何去做。
这么看自己实际使用的时候,普通的锁,内部应该就是个排他锁;而读写锁似乎内部一个排他锁和一个共享锁组成,读的加锁和解锁过程应该是用了内部共享锁,写的加锁和解锁则应该是用了内部的排他锁。
怀疑似乎这概念应该是 从java的 CAS 包的实现传播开的
主要参考摘录自:https://www.jianshu.com/p/d2ac26ca6525
标签:多个 bsp red 其他 控制 成功 操作 control 包括
原文地址:https://www.cnblogs.com/xiarl/p/14852759.html