参考链接 http://blog.csdn.net/hijiankang/article/details/9157365 死锁产生的原因 互斥条件、不可抢占条件、占有且申请条件、循环等待条件。 死锁 在计算机系统中,涉及软件,硬件资源都可能发生死锁。例如:系统中只有一台CD-ROM驱动器和一台打印机,某一个进程占有了CD-ROM驱动器,又申请打印机;另一进程占有了打印机,还申请CD-ROM。结果,两个进程都被阻塞,永远也不能自行解除。 所谓死锁是指多个进程循环等待它方占有的资源而无限期地僵持下去的局面。