1.锁升级的过程 当多个线程同时竞争一个对象监视器时:当前对象结构中的mark word中是否是当前线程id,如果是则当前线程获得偏向锁. 如果不是,则通过CAS将当前线程id置换到mark word中,如果成功则获得偏向锁,如果不成功则说明有竞争,升级为轻量级锁. 后续再通过CAS将线程的指针放到mark word中,若成功则获得锁,否则升级为自旋锁.自旋锁仍然为轻量级锁,不成功升级为重量级锁. 对象结构:在JVM中,对象在内存中的布局分为三块区域:对象头.实例数据和对齐填充 mark wor…