Java对象头格式 一个对象创建时 如果开启了偏向锁(默认开启),那么创建对象后,markword最后三位为101,其他的位都为0(即thread,epoch,age都为0)如果没有开启偏向锁,那么创建对象后,markword最后三位为001,其他位都为0(即hashcode、age都为0,第一次用到hashcode时才会复制)轻量锁最后两位为00,还存放了锁记录地址重量锁最后两位为10,还存放了Monitor地址