![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
花化世界
这个作者很懒,什么都没留下…
展开
-
CAS 乐观锁原理
由于近期面试问到锁机制,就上网找了些资料学习学习,记录下来。 synchronized是悲观锁,这种线程一旦得到锁,其他需要锁的线程就挂起的情况就是悲观锁。 CAS操作的就是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。 1:synchronized 加了同步锁之后,count自增的操作变成了原子性操作,所以最终的输出一定是count=200,代...转载 2020-04-18 15:40:08 · 383 阅读 · 0 评论 -
Mysql 悲观锁
悲观锁介绍(百科): 悲观锁,正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 使用场景举例:以MySQL InnoDB为例 ...转载 2020-04-18 14:59:48 · 102 阅读 · 0 评论