- 7
- 0
- 约1.11万字
- 约 10页
- 2017-06-14 发布于湖北
- 举报
死锁产生的原因和解锁的方法分析
产生死锁的四个必要条件:
(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。(4) 循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系。
二?锁的分类??锁的类别有两种分法:??1.?从数据库系统的角度来看:分为独占锁(即排它锁),共享锁和更新锁??MS-SQL?Server?使用以下资源锁模式。??锁模式?描述??共享?(S) :读锁,用于不更改或不更新数据的操作(只读操作),如?SELECT?语句。??更新?(U) :(介于共享和排它锁之间),可以让其他程序在不加锁的条件下读,但本程序可以随时更改。
读取表时使用更新锁,而不使用共享锁,并将锁一直保留到语句或事务的结束。UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改,我如下示例:
SELECT Qty
FROM myTable WITH (UPDLOCK)
WHERE Id in (1,2,3)
UPDATE myTable SET Qty =
您可能关注的文档
最近下载
- 第一单元第1节+从互联到物联 课件+2025-2026学年川教版(2024)初中信息科技八年级上册.pptx VIP
- 举报信范文范文.docx VIP
- 素养导向的单元重构:初中数学二次根式复习课的教学设计与实施.docx VIP
- 高速公路桥梁常见病害成因及预防措施.doc VIP
- 公路收费及监控员考试培训试卷(2025).docx VIP
- 阳关三叠F调正谱伴奏原调伴奏谱.pdf VIP
- YF-001-03-2015研发中心交付项目角色成员价值贡献度评估方法.pdf
- 智能田间管路系统设计方案.docx VIP
- 提高住院患者大小便标本送检率PDCA.pptx
- 年产8万吨丁二烯工艺设计10000字【论文】 .docx VIP
原创力文档

文档评论(0)