WeakHashMap
используется для создания мапы, где ключи удерживаются "слабыми" ссылками. Это означает, что если на объект-ключ нет других сильных ссылок, помимо ссылки из WeakHashMap
, то сборщик мусора может удалить этот объект и соответствующую запись из мапы.
Основные сценарии использования:
Отличие от HashMap
:
Признак | HashMap | WeakHashMap |
---|---|---|
Удержание ключей | Сильные ссылки. Ключи удерживаются, пока мапа существует или содержащая запись не удалена явно. | Слабые ссылки. Ключи могут быть удалены сборщиком мусора, если на них нет других сильных ссылок. |
Поведение | Предсказуемое с точки зрения удаления ключей. | Ключи могут исчезать непредсказуемо из-за сборки мусора. |
Использование | Общее назна |
WeakHashMap
используется для создания мапы, где ключи удерживаются "слабыми" ссылками. Это означает, что если на объект-ключ нет других сильных ссылок, помимо ссылки из WeakHashMap
, то сборщик мусора может удалить этот объект и соответствующую запись из мапы.
Основные сценарии использования:
Отличие от HashMap
:
Признак | HashMap | WeakHashMap |
---|---|---|
Удержание ключей | Сильные ссылки. Ключи удерживаются, пока мапа существует или содержащая запись не удалена явно. | Слабые ссылки. Ключи могут быть удалены сборщиком мусора, если на них нет других сильных ссылок. |
Поведение | Предсказуемое с точки зрения удаления ключей. | Ключи могут исчезать непредсказуемо из-за сборки мусора. |
Использование | Общее назна |
Register or sign in to get access to full answers for all questions from the question bank.