JDK成长记15:从0分析你不知道的synchronized底层原理(上)
前几节你应该已经了解和掌握了Thread、ThreadLocal、Volatile这几个并发基础知识的底层原理。这一节,你可以跟我一起深入了解下synchronized关键字的底层原理和其涉及的基础知识。看完这篇成长记,你可以获取到如下几点:
synchronized预备知识:
- 理解什么是CAS?
- synchronized会形成几种锁的类型
- HotspotJVM虚拟机Java对象内存中的布局结构是什么,markword是锁的关键字段?
- 操作系统中用户态和内核态的资源操作和进程是什么意思?
synchronized核心流程及原理:
- 从3个层面初步分析sychronized的核心流程和原理
好了,让我们一起开始吧!