写代码到现在,终于碰到一次死锁,很隐藏的死锁,我觉得这种bug很难搞,花了一个下午,终于找出来。 一个教训,不该锁的地方千万不要锁,每次上锁的时候,要考虑那几个线程可能会用到这个锁,这个时候会不会死锁。