ref:java中产生死锁的原因及如何避免https://blog.csdn.net/m0_38126177/article/details/78587845java如何避免死锁http://www.cnblogs.com/vinozly/p/5240204.html