Java多线程产生死锁的4个必要条件?如何避免死锁?

NoSuchKey