偏向锁/轻量级锁/重量级锁
Posted 暮尘时雨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了偏向锁/轻量级锁/重量级锁相关的知识,希望对你有一定的参考价值。
偏向锁/轻量级锁/重量级锁:这三种锁是指Synchronized的锁状态
偏向锁:是指一段同步代码,只有一个单线程所访问,那么该线程会自动获取锁;降低获取锁的代价
轻量级锁:是指当前锁处于偏向锁状态的时候,被多个线程所访问,偏向锁就会升级为轻量级锁,但只有一个线程能获得锁用使用权,其他线程会通过自旋的形式尝试获取锁,不会阻塞,提高性能
重量级锁:是指当前锁处于轻量级锁状态的时候,被多个线程所访问时,但只有一个线程能获得锁用使用权,其他线程会通过自旋的形式尝试获取锁,当自旋一定次数的时候,还没有获取到锁,就会进入阻塞,该锁膨胀为重量级锁。
以上是关于偏向锁/轻量级锁/重量级锁的主要内容,如果未能解决你的问题,请参考以下文章
Java 并发编程线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )