轻量级锁和自旋锁自旋时都不占用CPU资源吗
时间: 2024-05-22 08:15:38 浏览: 241
Java锁的升级策略 偏向锁 轻量级锁 重量级锁
5星 · 资源好评率100%
轻量级锁和自旋锁自旋时都会占用CPU资源,但相比于传统的互斥锁,它们的占用资源较少。
在轻量级锁中,线程会通过CAS操作来尝试获取锁,如果获取成功,则不会进入自旋状态,不会占用CPU资源。如果获取失败,则会进入自旋状态,此时会一直尝试获取锁,不会放弃CPU资源,但由于自旋的次数较少,所以占用的CPU资源相对较少。
在自旋锁中,线程会一直尝试获取锁,不会放弃CPU资源,因此占用的CPU资源相对较多。但是由于自旋锁的自旋时间一般较短,所以相比于互斥锁,它的占用资源也相对较少。
总之,轻量级锁和自旋锁相比于传统的互斥锁,在占用CPU资源方面都有一定的优化。
阅读全文