synchronized 详解,偏向锁,轻量锁,重量锁

Jvm 默认几秒后开启偏向锁

1、偏向锁

A线程独占锁,不用上下文切换。对象头标识。

2、轻量锁

A线程拥有锁,B获取,竞争,自旋(jdk1.7以后智能自转)

3、重量锁

B线程自旋获取不到锁,膨胀重量锁,阻塞A线程。直到B执行完。

posted @ 2018-01-12 18:02  川雨淅  阅读(1628)  评论(0编辑  收藏  举报