Java synchronized 底层原理:从字节码到对象头与锁升级 | 极客日志