面试真题

操作系统 · 中等 · Shopee

什么情况下会产生死锁?

中等 操作系统 🎤 Shopee
参考答案
结论:死锁发生在多个线程/进程互相等待对方资源且无法推进时,需同时满足四个必要条件。要点:1. 互斥(资源不可共享);2. 占有并等待(持有资源申请新资源);3. 不可剥夺(资源只能自愿释放);4. 循环等待(A等B、B等A形成环)。典型场景:线程1锁R1申请R2,线程2锁R2申请R1。预防:破坏任一条件,如按全局固定顺序加锁、加锁设超时、使用tryLock、避免嵌套锁。检测可用资源分配图。
题目整理自公开面经,答案由校招宝自研生成,仅供参考