1.锁定的时间尽量短 2.锁定的范围尽量小 3.记住要释放获得的每一个锁 4.如果要用多个锁,尽量在释放一个锁后,再去获得另外一个锁 5.如果没有必要,不要在获得锁后,再去调用其它需要获得锁的函数,减少锁的嵌套调用.