Java的ConcurrentHashMap在需要时会动态扩展。我假设像其他Java集合一样,ConcurrentHashMap
的内部存储在删除键时不会缩小(如果我输入错误,请更正我,我在规范中看不到任何建议会缩小的内容) )。我将创建许多ConcurrentHashMaps
,它们的大小可能经常增大然后显着缩小。这是针对大型缓存的,因此限制内存使用非常重要。因此,我正在寻找:
Java中的哈希图实现,它支持或多或少的不同步/非阻塞获取,同时作为多个线程安全 线程会进行获取和放置(就像ConcurrentHashMap一样)。
当说75%的内部表插槽为空时(75%只是示例数字,任何 合理的百分比就可以)。
有人知道合适的实现吗?
我看不到任何检索ConcurrentHashMap当前'capacity'
的方法,允许我在其条目变得多余时删除并重新创建它。