偏向锁的定义 顾名思义,偏向锁会偏向第一个访问锁的线程. 如果在接下来的运行过程中,该锁没有被其他线程访问,这持有偏向锁的线程将永远不需要同步 如果在运行过程中,遇到了其他线程抢占锁,则持有偏向锁的线程会被挂起,JVM会尝试消除他身上的偏向锁,将锁恢复到标准的轻量级锁(CAS),也就是说,偏向锁,只在单线程环境下起作用 当锁对象第一次被线程获取的时候,虚拟机会将该对象头部的mardword中的标示位设置为01,即偏向模式.将该线程的id存在markword中,成功之后,持有该锁的线程以后就不再进…