===== synchronized 会自动升级 ===== * 偏向锁: 通常只有一个线程在临界区执行,多个线程时升级成,轻量级锁 * 轻量级锁: 可以有多个线程交替进入临界区,在竞争不激烈的时候,稍微自旋等待一下就能获得锁。 * 重量级锁:那就是出现了激烈的竞争,多次自旋依然得不到锁(浪费cpu)就升级成重量级锁、挂起、通知。