我有一个包含3 HashMap的单例类。每个哈希图都像一个池。我把未使用的条目放在那里。我遇到了并发修改异常,因此我打算对其进行同步。我的问题是,如果我对所有这些锁使用相同的锁,则可能会出现性能问题。因为当我为该池创建条目时,它是通过Web服务调用进行的。由于我只需要每个哈希图都不能同时运行,因此可以为它们创建3个对象锁吗?
最佳答案
我建议您使用ConcurrentHashMap。
该表在内部进行了分区,以尝试允许指定数量的并发更新而不会发生争用。
尝试使用concurrencyLevel参数调整性能。