java避免死锁的常见方法代码解析