保存成功
订阅成功
保存失败,请重试
提交成功

Java 并发面试系列四:synchronized 隐式锁的底层原理

¥2.99会员免费看
Swagger

synchronized 关键字作为 Java 中最基本的同步手段,关于其原理一直是面试或工作中都绕不开话题。尽管 synchronized 被认为是重量级锁,但作为并发中最有效的互斥手段且不断的进行优化,以至后来的乐观锁 CAS、显示锁 ReentrantLock 都不能撼动其核心地位。另外,synchronized 关键字 与 volatile 关键字一样,其背后隐藏的原理都比较复杂,并且它的应用要比 volatile 广泛的多,其重要性不言而喻。通常 volatile 是面试中的加分项,而 synchronized 则是基础项。

如果对 synchronized 理解或使用不当,在开发中极易造成线上事故,这也是 synchronized 成为面试中最基本考察点的一个原因。正确的理解并掌握 synchronized 关键字原理是进入并发编程领域必须攻克的难关。本 Chat 作为《Java 并发面试系列》第四章,会深入的去剖析 synchronized 关键字及其背后的原理。

在 Chat 中你将学习到:

  • 什么是 synchronized 及互斥锁怎么理解
  • synchronized 的基本使用方式有哪几种
  • 使用 synchronized 加锁时,锁的到底是什么
  • synchronized 死锁是怎么造成的,该如何避免
  • synchronized 锁被忽视的点:可见性和有序性
  • synchronized 背后的实现原理是什么
  • 为什么操作系统需要从用户态内核态切换
  • 什么是 Synchronized 锁消除
  • 什么是 Synchronized 锁粗化
  • 什么是自适应自旋
  • 如何理解偏向锁
  • 如何理解轻量级锁及锁升级过程
108 人已订阅
会员免费看
¥2.99 原价订阅
关注提示×
扫码关注公众号,获得 Chat 最新进展通知!
入群与作者交流×
扫码后回复关键字 入群
Chat·作者交流群
入群码
该二维码永久有效
严选标准
知道了
Chat 状态详情
开始预订
预订结果公布20.12.21

预订达标,作者开始写作

审核未达标,本场 Chat 终止

作者文章审核结果公布01月02日

审核达标,文章发布

审核未达标,本场 Chat 终止

Chat 完结
×
已购列表