死锁与解决死锁
----------------------------------要是以后写数据库的产品,不是写SQL语句,那里面涉及到的锁就跟多了。
故事里有五个哲学家
这些哲学家很穷,只买得起五根筷子。他们坐成一圈,两个人的中间放一根筷子。哲学家吃饭的时候必须同时得到左手边和右手边的筷子。如果他身边的任何一位正在使用筷子,那他只有等着。
假设哲学家的编号是A、B、C、D、E,筷子编号是1、2、3、4、5,红色的是哲学家的手,哲学家和筷子围成一圈如下图所示:
实例235 门锁打不开了(死锁)_demo
实例236 门锁终于被打开了(解决死锁)
![](http://hi.csdn.net/attachment/201202/20/0_13297174902CS8.gif)
实例237 一个死锁的例子
![](http://hi.csdn.net/attachment/201202/19/0_1329669235gvYD.gif)