产生线程死锁的原因和处理方式