Очень удивительно, что он имеет отпечаток в 2 000 футов !! Как насчет того, чтобы сделать настройку параллелизма ConcurrentHashMap
более низкой (например, 2-3) и оптимизировать ее начальный размер (= сделать меньше).
Я не знаю, откуда берется это потребление памяти, но, возможно, это как-то связано с поддержанием чередующихся блокировок. Если вы уменьшите параметр параллелизма, он будет меньше.
Если вам нужна хорошая производительность с надежной защитой потоков, ConcurrentHashMap
действительно приятно.