死锁、活锁、饥饿、自旋锁

💡 原文中文,约8400字,阅读约需20分钟。
📝

内容提要

死锁是指两个或多个进程因互相持有对方所需的资源而处于等待状态,导致程序停止运行。死锁处理方法包括被动策略和主动策略。活锁是指线程无法取得需要的资源而一直重试,可以通过引入随机性和系统时间戳来避免。饥饿是指进程因无法获取所需资源而无法执行,可以通过公平调度、优先级反转和限制等待时间来处理。自旋锁是一种减少线程切换开销的互斥锁实现方式。

🏷️

标签

➡️

继续阅读