产生死锁的原因和四个必要条件
四个条件:1.互斥条件:一个资源每次只能被一个进程使用;2.请求和保持条件:一个资源因等待资源而阻塞时,对已获得的资源保持不放;3.循环等待条件:若干资源形成一种头尾相连的循环等待资源关系;4.不剥夺条件:进程已经获得的资源不能被其他进程使用;