深析Synchronized关键字(小白慎入深入jvm源码两万字长文)
目录一、synchronized基础1.1synchronized的使用1.1示例1.2验证1.2.1 普通方法和代码块中使用this是同一个监视器(锁),即某个具体调用该代码的对象1.2.2 静态方法和代码块中使用该类的class对象是同一个监视器,任何该类的对象调用该段代码时都是在争夺同一个监视器的锁定1.2、synchronized的特点二、synchronized进阶2.1对象头2.2synchronized实现原理2.3锁升级2.3.1《java并发编程的艺术》的描述(引用)1.偏向锁(1)偏向锁的撤销(2)关闭偏向锁2.轻量级锁(1)轻量级锁加锁(2)轻量级锁解锁2.3.2一些补充
用户评论