java中的并发哈希图在删除键时会缩小?

时间:2018-09-07 06:32:06

标签: java concurrency hashmap

Java的ConcurrentHashMap在需要时会动态扩展。我假设像其他Java集合一样,ConcurrentHashMap的内部存储在删除键时不会缩小(如果我输入错误,请更正我,我在规范中看不到任何建议会缩小的内容) )。我将创建许多ConcurrentHashMaps,它们的大小可能经常增大然后显着缩小。这是针对大型缓存的,因此限制内存使用非常重要。因此,我正在寻找:

  1. Java中的哈希图实现,它支持或多或少的不同步/非阻塞获取,同时作为多个线程安全 线程会进行获取和放置(就像ConcurrentHashMap一样)。

  2. 当说75%的内部表插槽为空时(75%只是示例数字,任何 合理的百分比就可以)。

有人知道合适的实现吗?

我看不到任何检索ConcurrentHashMap当前'capacity'的方法,允许我在其条目变得多余时删除并重新创建它。

0 个答案:

没有答案