死锁产生的两个主要原因