用最通俗的语言解释Synchronized原理以及偏向锁,自旋锁,轻量级锁和重量级锁的区别(附面试中涉及到的锁的解释)
在早之前的版本中,synchronized一直被冠以性能消耗高,十分重的标签,并且给他取名为重量级锁,不过在jdk1.6后对synchronized进行了一波优化,使他变得并没有那么重了,以至于现在我们可以使用synchronized而不用特别担心它的性能消耗问题##synchronized锁的优化首先我们做一个最简单的比喻,我们把被锁锁住的代码比喻为一个房间,房间的钥匙只有一把,每一个进入代码块