上次总结了Synchronized机制下的锁的种类和原理,这次总结一下几种锁的适用场景. 偏向锁 一个线程获取某个对象的偏向锁的成本是很低的,只需把对象头的偏向线程id改为自己就好,如果偏向线程id已经为自己则直接获得锁.当偏向锁的获取出现竞争,则偏向锁可能会升级为轻量级锁. 根据这些,可以看出偏向锁适合无竞争.竞争小的场景,理想的情况为总是由同一个线程去访问同步块.获取某个对象的锁.实际应用中,很多时候情景也确实是这样的. 轻量级锁 轻量级锁由偏向锁升级而来,特点是获取轻量级锁的是通过CAS原…