日期:2014-05-17  浏览次数:20727 次

问个问题,怎么才能特意造死锁?
现在我要测试一个排他功能好不好用,除了批量更新,删除,添加外,还有没有其他的方法?

------解决方案--------------------
比如说有2个拥护A,B 和 stu表(stuID,stuName)(2个用户都可以对表进行DML操作)
--------------------------------------------
用户A琐定stu表中stuID为1的信息
select * from stu where stuid= '1 ' for update ;
--------------------------------------------
用户B琐定stu表中stuID为2的信息
select * from stu where stuid= '2 ' for update ;
--------------------------------------------
用户A执行update stu set stuName= 'aa ' where stuID= '2 ';
这样会被琐住;
--------------------------------------------
而用户B执行update stu set stuName= 'aa ' where stuID= '1 ';
也都会被同样琐住。
-------------------
这样2个用户都不能操作了。
之后死琐。

-------
小弟我是这样认为的。
不同意见可以交流