加锁机制的简单规则:

一、永远只是在更新对象的成员变量时加锁。

二、永远只是在访问有可能被更新对象的成员变量时才加锁。

三、永远不要在调用其它对象的方法时加锁。


本文转载:CSDN博客