5

我说.Net Hashtable 不同步而Java Hashtable 是正确的吗?同时一个Java HashMap 是不同步的并且有更好的性能?

我正在重写一个在 C# 中大量使用 HashMaps 的 Java 应用程序,我想使用 HashTable 并确保性能基本相同。

4

2 回答 2

6

我认为您要问的是 Java 中的 HashMaps 和 C# 中的 HashTables 的行为方式是否大致相同,并且从性能的角度来看,您在很大程度上是正确的。如果您插入重复的键,我记得 HashMaps 不会抱怨,而 C# 中的 HashTable 会。

于 2009-07-31T01:13:41.183 回答
0

默认情况下,.NET Hashtables 是不同步的,但你可以创建一个同步的包装器,如下所示:

Hashtable myHash = Hashtable.Synchronized(new Hashtable());
于 2009-12-29T20:22:31.030 回答