并发中空闲线程的专业术语是什么?资源低效利用有何特定称谓?
并发领域相关术语解答
空闲硬件线程的专业术语
- 硬件线程空闲(Hardware Thread Idle):直接指代硬件线程未被分配可执行任务、处于等待状态的状态。
- 空闲周期(Idle Cycle):用于量化硬件线程处于空闲状态的CPU时钟周期,是性能分析中描述空闲时长的常用术语。
- 线程饥饿(Thread Starvation):若硬件线程长期因调度策略、资源抢占等问题无法获取可执行任务而空闲,则可称这种情况为线程饥饿(注:该术语更侧重任务无法被调度,间接导致硬件线程空闲)。
硬件线程资源低效利用的特定称谓
- CPU利用率低下(Low CPU Utilization):最通用的表述,指硬件线程的实际执行占比远低于理论可利用的最大值。
- 并行性损失(Parallelism Loss):因软件设计缺陷(如过多串行依赖、同步阻塞)导致无法充分发挥多硬件线程的并行能力,进而造成资源浪费的情况。
- 阿姆达尔定律瓶颈(Amdahl's Law Bottleneck):当程序中不可并行的串行代码占比过高时,会限制整体硬件线程的利用率,这类根源性的低效利用被称为阿姆达尔定律瓶颈。
- 锁竞争(Lock Contention):多进程/线程争夺互斥锁时,大量硬件线程因阻塞等待而空闲,这是导致资源低效利用的常见具体场景称谓。
内容的提问来源于stack exchange,提问作者roulette01
相关产品推荐
相关产品推荐

