Jvm 默认几秒后开启偏向锁
1、偏向锁
A线程独占锁,不用上下文切换。对象头标识。
2、轻量锁
A线程拥有锁,B获取,竞争,自旋(jdk1.7以后智能自转)
3、重量锁
B线程自旋获取不到锁,膨胀重量锁,阻塞A线程。直到B执行完。