摘要: (转自南瓜皮的网屋)死锁问题是并发处理的一种典型错误情况,下面的代码演示了这个情形:public class TestDeadLock implements Runnable {public int flag = 1;static Object o1 = new Object(), o2 = new... 阅读全文
posted @ 2012-08-10 13:18 青松之林 阅读(165) 评论(0) 推荐(0) 编辑
摘要: (转自赵丽红的空间)最近在项目中使用SqlServer的时候发现在高并发情况下,频繁更新和频繁查询引发死锁。通常我们知道如果两个事务同时对一个表进行插入或修改数据,会发生在请求对表的X锁时,已经被对方持有了。由于得不到锁,后面的Commit无法执行,这样双方开始死锁。但是select语句和updat... 阅读全文
posted @ 2012-08-10 11:22 青松之林 阅读(1495) 评论(0) 推荐(0) 编辑