Hashtable和Collections.synchronizedMap(HashMap)之间的区别
- 论坛
- Hashtable和Collections.synchronizedMap(HashMap)之间的区别
13 浏览
Hashtable和Collections.synchronizedMap(HashMap)之间的区别
据我所知,java.util.Hashtable
在 java.util.Map
接口中同步了每个方法,而 Collections.synchronizedMap(hash_map)
则返回一个包含同步方法的包装对象,将调用委托给实际的 hash_map
(如果我有错请纠正)。
我有两个问题:
- 同步每个方法和使用包装类有什么区别?在什么情况下选择其中之一?
- 当我们执行
Collections.synchronizedMap(hash_table)
时会发生什么?这是否等同于使用普通的java.util.Hashtable
?