死锁面试题及详细答案
一、基础必考题(入门级,必问)
1.请用自己的话解释一下,什么是死锁?举一个实际开发中的例子。
答案:死锁简单说就是,多个进程(或线程)互相持有对方需要的资源,又都不肯释放自己手里的资源,导致所有进程都卡住,无法继续执行,陷入一种“互相僵持”的状态。
实际开发例子:比如两个线程操作数据库和文件资源——线程A先获取了数据库连接(资源1),然后想去获取文件锁(资源2);而线程B先获取了文件锁(资源2),再想去获取数据库连接(资源1)。这时候线程A拿着资源1等资源2,线程B拿着资源2等资源1,两者都不释放手里的资源,就形成了死锁。
注意:不是所有“等待资源”都是死锁,必须是
您可能关注的文档
最近下载
- 6 国行公祭,为佑世界和平 课件(共29张PPT) 2025-2026学年统编版八年级语文上册.pptx VIP
- 仁爱版九年级英语Unit1 Topic1练习题及答案解析.doc VIP
- 2020-2021学年上海市金山区高三英语一模卷 配答案与听力原文.pdf VIP
- 2025-2026学年初中信息科技人教版2024七年级全一册-人教版2024说课稿合集.docx
- 公路工程质量检验评定标准宣贯培训课件.ppt VIP
- QJ150-7E维修手册(初版25.5.6) .pdf VIP
- 中化泉州石化项目管理手册-项目文件归档与整理管理规定.doc VIP
- 中国工艺美术史7 第七章 元代.ppt VIP
- 光伏发电工程电气专业监理实施细则.doc VIP
- 国际刑事法院罗马规约.pdf VIP
原创力文档

文档评论(0)