繁体   English   中英

单例课程的不同锁

[英]Different locks for a singleton class

我有一个包含3 HashMap的单例类。 每个哈希图都像一个池。 我把未使用的条目放在那里。 我遇到了并发修改异常,因此我打算对其进行同步。 我的问题是,如果我对所有这些锁使用相同的锁,则可能会出现性能问题。 因为当我为该池创建条目时,它是通过Web服务调用进行的。 由于我只需要每个哈希图都不能同时运行,因此可以为它们创建3个对象锁吗?

我建议您使用ConcurrentHashMap

该表在内部进行了分区,以尝试允许指定数量的并发更新而不会发生争用。

尝试使用concurrencyLevel参数调整性能。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM