Пожалуйста, объясните, для чего используются WeakReferences. Обычно я разбираюсь в концепциях Java, но этот вызывает у меня затруднения.
Я понимаю, что такое WeakReferences, но их использование и природа немного расплывчаты в моей голове. Я не могу представить правильный сценарий, в котором использование WeakReferences становится необходимостью.
Я также знаю, что WeakHashMap связан с WeakReferences, где строка, содержащая нулевой ключ, автоматически удаляется. Я не могу себе представить, как это может быть, что у меня где-то есть WeakHashMap, и какой-то другой процесс аннулирует ключ, а затем WeakHashMap спасает положение, удаляя эту строку.
Также эта статья, на которую все ссылаются, не содержит тематическое исследование, которое помогло бы мне понять.
Если кто-то может придумать сценарий и дать мне некоторое понимание этого, я был бы очень благодарен.