https://www.cnblogs.com/wongbingming/p/9035575.html ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 在编写多线程程序时,可能无意中就会写了一个死锁.可以说,死锁的形式有多种多样,但是本质都是相同的,都是对资源不合理竞争的结果. 以本人的经验总结,死锁通常以下几种 同一线程,嵌套获取同把锁,造成死锁. 多个线程,不按顺序同时获取多个锁.造成死锁 对于第一种,上面已经说过了,使用可重入锁. 主要是第二种.可能你还没明白,是如何死锁的.…