我说.Net Hashtable 不同步而Java Hashtable 是正确的吗?同时一个Java HashMap 是不同步的并且有更好的性能?
我正在重写一个在 C# 中大量使用 HashMaps 的 Java 应用程序,我想使用 HashTable 并确保性能基本相同。
我认为您要问的是 Java 中的 HashMaps 和 C# 中的 HashTables 的行为方式是否大致相同,并且从性能的角度来看,您在很大程度上是正确的。如果您插入重复的键,我记得 HashMaps 不会抱怨,而 C# 中的 HashTable 会。
默认情况下,.NET Hashtables 是不同步的,但你可以创建一个同步的包装器,如下所示:
Hashtable myHash = Hashtable.Synchronized(new Hashtable());