产生死锁的根本原因和基本原因
1、因为系统的资源不足,不能满足进程的资源请求,会导致多个线程同时争夺一个资源。
2、进程运行推进的顺序不合适。
3、资源分配不当,有的进程资源分配太少,会因为争夺资源而陷入死锁。