Що таке сильні та слабкі посилання?

Збирач сміття не може зібрати об’єкт, який використовується програмою, поки код програми може досягти цього об’єкта. Кажуть, що програма має чітке посилання на об’єкт. Слабке посилання дозволяє збиральнику сміття зібрати об’єкт, але все ще дозволяє програмі отримати доступ до об’єкта. 15 вересня 2021 р.

Хоча може виникнути спокуса перерахувати друзів з роботи, краще все робити професійно; згадайте попередніх керівників і колег, з якими ви ладнали, які можуть навести приклади випадків, коли ви досягли успіху у своїй кар’єрі. Ваш список літератури повинен складатися з п'яти або більше імен.

У цій статті ми досліджували жорсткі та різні типи нежорстких посилань та їх випадки використання. Ми цьому навчилися м'які посилання можна використовувати для захисту пам'яті, слабкі посилання для канонізації зіставлення та фантомні посилання для дрібнозернистої фіналізації.

Основна відмінність між SoftReference і WeakReference полягає в тому як з ними працюватиме збирач. Він може видалити об’єкт у будь-який час, якщо на нього вказують лише слабкі посилання, з іншого боку, об’єкти з м’яким посиланням будуть зібрані лише тоді, коли JVM справді потрібна пам’ять.

Слабке посилання на об’єкт – це посилання, яке не перешкоджає витребуванню об’єкта збирачем сміття. Навпаки, нормальне (або сильне) посилання зберігає об’єкт у пам’яті.

Збирач сміття не може зібрати об’єкт, який використовується програмою, поки код програми може досягти цього об’єкта. Кажуть, що програма має чітке посилання на об’єкт. Слабке посилання дозволяє збиральнику сміття зібрати об’єкт, дозволяючи програмі отримати доступ до об’єкта.

Оцініть статтю