过程"/>
【面经】讲一下synchronized锁升级的过程
synchronized锁升级是指从偏向锁到轻量级锁,再到重量级锁的过程。
当线程获取synchronized对象时,首先会进行偏向锁的尝试。
如果偏向锁没有竞争,线程将永远不需要同步。
但是,如果偏向锁竞争失败,将升级到轻量级锁。
最后,如果轻量级锁也竞争失败,那么将升级到重量级锁,这将导致未获得锁的线程被阻塞。
更多推荐
【面经】讲一下synchronized锁升级的过程
过程"/>
synchronized锁升级是指从偏向锁到轻量级锁,再到重量级锁的过程。
当线程获取synchronized对象时,首先会进行偏向锁的尝试。
如果偏向锁没有竞争,线程将永远不需要同步。
但是,如果偏向锁竞争失败,将升级到轻量级锁。
最后,如果轻量级锁也竞争失败,那么将升级到重量级锁,这将导致未获得锁的线程被阻塞。
更多推荐
【面经】讲一下synchronized锁升级的过程
发布评论