synchronized底层机制详细说一下,三种锁分别应对哪种情况?
    提到了对象头MarkWord,其中存了哪些信息?分别占几个字节?升级锁的过程中对象头怎么变化?