0

如此处所述:Java 中的 ConcurrentHashMap?Java 的并发 hashmap 是线程安全的。Java 控制器用于 Web 请求,可以同时从 Web 调用。

我的问题是:我应该在 Java 中使用并发哈希映射而不是哈希映射吗?

4

2 回答 2

2

ConcurrentHashMap如果您将同时执行一个写入或两个并发写入,您只需要一个。如果您在初始化后从不更改地图,则常规HashMap就足够了。

控制器通常不应包含任何特定于请求的状态(任何此类状态都应作为参数传递给方法),如果您以这种方式设计控制器,则不需要在控制器内进行任何同步。

于 2012-08-16T06:32:08.460 回答
0

如果您有多个线程访问同一个哈希图,则需要同步此访问。

您可以通过使用已实现此功能的对象(如 ConcurrentHashMap)或编写自己的同步代码并使用普通的 HashMap 来做到这一点。

于 2012-08-16T06:30:45.937 回答