摘要:
关于多线程死锁,以前对这个概念总是很朦胧,不知道具体该怎么理解。前不久从网上看到一篇文章,感觉写的很透彻,很形象,现在摘录下来以备日后省查,希望也能对其他人起到帮助。俗话说的好,人多好办事!在程序当中也是这样,如果在同一个应用程序中需要并行处理多件任务,那就可以创建多条线程。但是人多了,往往也会出现冲突,使得这个工作无法进行下去了,(三个和尚没水喝啊),这就是死锁。举个形象的例子,就像三个人(A,B,C)在玩三个球(1,2,3),规则很简单,每个人都必须先拿到自己左手边的球,才能拿自己右边的球,两手都有球之后,才能把球放下。如下图。这个游戏看起来似乎可以永远进行下去,但是若干局之后,如果三个人 阅读全文