【面经】讲一下synchronized锁升级的过程

synchronized锁升级是指从偏向锁到轻量级锁,再到重量级锁的过程。

当线程获取synchronized对象时,首先会进行偏向锁的尝试。
如果偏向锁没有竞争,线程将永远不需要同步。
但是,如果偏向锁竞争失败,将升级到轻量级锁。
最后,如果轻量级锁也竞争失败,那么将升级到重量级锁,这将导致未获得锁的线程被阻塞。

【面经】讲一下synchronized锁升级的过程_第1张图片

你可能感兴趣的:(面试八股文,JavaSE笔记,java,同步锁,锁升级)