标签: java multithreading java-ee synchronization
我有一个包含3个HashMap的单例类。每个hashmap都像一个池。我把未使用的条目放在那里。我遇到了并发修改异常,因此我计划对它们实现同步。我的问题是如果我对所有这些使用相同的锁,可能会出现性能问题。因为当我为该池创建一个条目时,它是通过Web服务调用的。由于我只需要每个hashmap不同时运行,是否可以为它们创建3个对象锁?
答案 0 :(得分:2)
我建议您使用ConcurrentHashMap。
该表在内部进行分区,以尝试允许指定数量的并发更新而不会发生争用。
尝试使用concurrencyLevel参数调整性能。