想象一个基于单个私有对象变量(比如说 a Map<Something>
)的状态构建的类,该类中的所有方法都在获取、设置或以其他方式修改该对象。
您认为这两种同步方法中哪一种更好?也许存在第三个更好的选择。
- 使封装对象的类中的所有方法同步,或者在被修改的对象上同步
- 使所有访问封装对象的类的实例的方法同步。
换句话说,从内部同步还是从外部同步更好?
想象一个基于单个私有对象变量(比如说 a Map<Something>
)的状态构建的类,该类中的所有方法都在获取、设置或以其他方式修改该对象。
您认为这两种同步方法中哪一种更好?也许存在第三个更好的选择。
换句话说,从内部同步还是从外部同步更好?