死锁产生的原因和解决