是';锁定';占用CPU时间

本文关键字:时间 CPU 锁定 占用 | 更新日期: 2023-09-27 18:25:20

我有6个线程。其中一个线程进入某个范围并打开"锁",而其他所有线程线程正在等待并希望进入同一范围。

现在,其他线程将获得CPU时间吗?其他线程是否在线程计划中?我知道所有其他线程都处于等待状态,但CPU会尝试让线程继续并尝试进入作用域(即使作用域不可访问)

是';锁定';占用CPU时间

当尝试输入已经占用的锁时,线程首先旋转锁定一段时间,最后挂起并进入等待状态。

它们在旋转时仍然消耗CPU时间,但一旦等待就不再消耗了。

锁不是这样工作的。你不会给任何人更多的"cpu时间"。如果您正在锁定,那么可能会引入等待期和潜在的死锁,线程在等待对方。