Hashtable和Collections.synchronizedMap(HashMap)之间的区别

13 浏览
0 Comments

Hashtable和Collections.synchronizedMap(HashMap)之间的区别

据我所知,java.util.Hashtablejava.util.Map 接口中同步了每个方法,而 Collections.synchronizedMap(hash_map) 则返回一个包含同步方法的包装对象,将调用委托给实际的 hash_map(如果我有错请纠正)。

我有两个问题:

  1. 同步每个方法和使用包装类有什么区别?在什么情况下选择其中之一?
  2. 当我们执行 Collections.synchronizedMap(hash_table) 时会发生什么?这是否等同于使用普通的 java.util.Hashtable
0