【多线程】线程获取共享资源时的无锁、偏向锁、轻量级锁、重量级锁,以及它们是如何升级的呢?

锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争状况逐渐升级。锁能够升级也能够降级,不过降级的条件特别苛刻,当JVM进入安全点(SafePoint) 的时候, 会检查是否有闲置的Monitor, 而后试图进行降级。web 1、锁的分类 一、⽆锁状态 ⽆锁就是没有对资源进⾏锁定,任何线程均可以尝试去修改它安全 二、偏向锁状态 偏向锁会偏向于
相关文章
相关标签/搜索