Bic*_*ick 1 java synchronization
我需要同步我对hashmap的访问.这是我的选择
我倾向于做4因为听起来最简单.有什么建议?
我建议您不要使方法同步,并且不要锁定地图本身.我通常更喜欢使用一个单独的锁定对象,该对象仅用于锁定,并且只在拥有该地图的类中知道.
你可以潜在地使用synchronizedMap,但是这取决于你想用它做什么.如果你只得到并放置价值,那就没关系.如果您需要遍历地图,则需要阻止其他线程在您进行迭代时修改地图.
另一个选择是使用a ConcurrentHashMap.请参阅语义文档.如果它按照您需要的方式运行,这可能是最简单的方法.
| 归档时间: |
|
| 查看次数: |
983 次 |
| 最近记录: |