大白话聊聊synchronized、CAS底层原理、Lock锁和锁升级原理

目录 1、乐观锁和悲观锁的概念 2、synchronized底层的原理 3. CAS的原理 4. 并发包下Lock锁和synchronized对比 5. 锁升级原理大家好,我是四九城最豪横的小耳朵。今天咱们来用大白话聊聊synchronized、CAS底层原...
摘要由CSDN通过智能技术生成
          目录

          1、乐观锁和悲观锁的概念

          2、synchronized底层的原理

          3.  CAS的原理

          4.  并发包下Lock锁和synchronized对比

         5.  锁升级原理

大家好,我是四九城最豪横的小耳朵。
在这里插入图片描述

今天咱们来用大白话聊聊synchronized、CAS底层原理、Lock锁和锁升级原理。

1、乐观锁和悲观锁的概念

比如线程A对某个变量进行修改,在这个修改期间,它持悲观心理,认为其他线程在这个期间,也有可能去修改这个变量,所以它就给变量加个锁,保证在它修改期间,别的线程没法去访问这个变量。这个锁就是悲观锁。悲观锁是重量级锁,代表对象synchronized关键字。

比如线程A对某个变量进行修改,在这个修改期间,它持乐观心理,认为其他线程在这个期间,不会去修改这个变量,所以它只在执行修改操作的时候,才会给变量加个锁。这个锁就是乐观锁。乐观锁是轻量级锁,代表对象CAS。

2、synchronized底层的原理

首先需要知道一个概念——monitor。

每个对象内部都有一个monitor,monitor里

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值