WeakHashMap и сильно ссылающееся значение

Javadocs говорит "When a key has been discarded its entry is effectively removed from the map".

Но если нет другого потока, который время от времени удаляет такие Map.Entry записи, разве объекты значений не будут сильно ссылаться на карту? Но поскольку такой поток не запущен, только вызовы метода get могут удалять такие записи - по одной за раз.

По этой причине я почти всегда использую WeakHashMap>. Почему бы им не сделать это поведение по умолчанию - значения как слабые ссылки тоже?

8
задан Lii 4 June 2017 в 18:35
поделиться