偏向锁/轻量级锁/重量级锁

Posted 暮尘时雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了偏向锁/轻量级锁/重量级锁相关的知识,希望对你有一定的参考价值。

偏向锁/轻量级锁/重量级锁:这三种锁是指Synchronized的锁状态

偏向锁:是指一段同步代码,只有一个单线程所访问,那么该线程会自动获取锁;降低获取锁的代价

轻量级锁:是指当前锁处于偏向锁状态的时候,被多个线程所访问,偏向锁就会升级为轻量级锁,但只有一个线程能获得锁用使用权,其他线程会通过自旋的形式尝试获取锁,不会阻塞,提高性能

重量级锁:是指当前锁处于轻量级锁状态的时候,被多个线程所访问时,但只有一个线程能获得锁用使用权,其他线程会通过自旋的形式尝试获取锁,当自旋一定次数的时候,还没有获取到锁,就会进入阻塞,该锁膨胀为重量级锁。

以上是关于偏向锁/轻量级锁/重量级锁的主要内容,如果未能解决你的问题,请参考以下文章

Java 并发编程线程锁机制 ( 锁的四种状态 | 无锁状态 | 偏向锁 | 轻量级锁 | 重量级锁 | 锁竞争 | 锁升级 )

偏向锁,轻量级锁,重量级锁

Java 偏向锁轻量级锁和重量级锁

2.偏向锁,轻量锁,重量锁

Java锁机制(Synchronized)[无锁偏向锁轻量级锁重量级锁]

多线程synchronized 中的 锁优化的机制 (偏向锁-;轻量级锁-;重量级锁)