因为专注,所以专业

我的Java Blog

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  21 随笔 :: 30 文章 :: 6 评论 :: 0 Trackbacks

简单地说,死锁的产生是由于两个或多个线程之前有循环相关性引起的。
如运行事务1的线程T1具有了table1上的排它锁,运行事务2的线程T2有table2的排它锁,并且之后T2需要获取table1的资源。但是T1已经具有了table1的排它锁,所以T2在等待。当T1在使用table1还没有释放的同时,也需要获取table2的资源,这时死锁就产生了,因为table2被T2上了排它锁。

posted on 2008-11-17 18:33 kevin.zhan 阅读(270) 评论(0)  编辑  收藏 所属分类: 数据库

只有注册用户登录后才能发表评论。


网站导航: