从内核角度分析synchronized锁底层设计原理


课程标题:《从内核角度分析synchronized锁底层设计原理》
课程内容:
1.如何手写偏向锁/轻量锁/重量级锁
2.为什么JDK15 synchronized取消偏向锁
2.用户态到内核态切换的原理
3.synchronized锁底层设计原理
4.synchronized智能自旋设计原理
5.为什么JDK7取消用户设置轻量锁重试设置
5.如何从对象头中获取偏向/轻量/重量锁内容
7.synchronized锁的是Java对象还是monitor
8.monitor指令底层设计原理
9.内核角度分析synchronized锁底层设计原理
10.hostpot源码角度分析synchronized锁原理
腾讯课堂vip直播地址:https://m.ke.qq.com/m-core/live.html?cid=273548&term_id=100323286
1. 偏向锁:加锁和解锁不需要额外的开销,只适合于同一个线程访问同步代码块,无需额外
的开销,如果多个线程同时竞争的时候,会撤销该锁。
2. 轻量级锁:竞争的线程不会阻塞,提高了程序响应速度,如果始终得不到锁的竞争线程,
则使用自旋的形式,消耗cpu资源,适合于同步代码块执行非常快的情况下,自旋(jdk1.7
以后智能自转)
3. 重量级锁:线程的竞争不会使用自旋,不会消耗cpu资源,适合于同步代码执行比较长
的时间。
用户态和内核态转换

在这里插入图片描述

NeW一个对象占用多少字节呢?
对象如何组成的?

对象头 Mark word Klass pointer
实例数据---成员属性
对齐填充

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陌陌龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值