作者: lsh的学习笔记 | 来源:发表于2020-04-14 08:54 被阅读0次

状态与升级

锁一共有4种状态,级别从低到高依次是:

  1. 无锁状态、
  2. 偏向锁状态、
  3. 轻量级锁状态和
  4. 重量级锁状态。

这几个状态会随着竞争情况逐渐升级。锁可以升级不能降级目的是为了提高获得锁和释放锁的效率。

优缺点对比

image.png
  1. 偏向锁通过对比Mark Word解决加锁问题,避免执行CAS操作。
  2. 轻量级锁是通过用CAS操作和自旋来解决加锁问题,避免线程阻塞和唤醒而影响性能。
  3. 重量级锁是将除了拥有锁的线程以外的线程都阻塞。

相关文章

网友评论

      本文标题:

      本文链接:https://www.haomeiwen.com/subject/zlnamhtx.html