В Java есть четыре вида ссылок: Каждый из этих видов ссылок используется в разных ситуациях в зависимости от того, как долго нужно сохранять объект и как важно, чтобы он был удален в определенный момент времени.
В Java есть четыре вида ссылок: Каждый из этих видов ссылок используется в разных ситуациях в зависимости от того, как долго нужно сохранять объект и как важно, чтобы он был удален в определенный момент времени.
...Читать далее
В Java есть четыре вида ссылок:
- Strong references (сильные ссылки) - это стандартные ссылки на объекты, которые мы обычно используем. Объект, на который есть сильная ссылка, не будет удален, пока ссылка существует.
- Weak references (слабые ссылки) - это ссылки, которые не мешают объекту быть удаленным сборщиком мусора. Если на объект существует только слабая ссылка, то он будет удален при следующей операции сборки мусора, даже если память не заполнена.
- Soft references (мягкие ссылки) - это ссылки, которые также не помешают удалению объекта сборщиком мусора, но только если память заполнена. Если память не заполнена, то объект не будет удален, даже если на него существуют только мягкие ссылки.
- Phantom references (фантомные ссылки) - это ссылки, которые не используются для доступа к объекту, но позволяют получать уведомление о том, что объект был удален. После того, как объект был удален сборщиком мусора, фантомная ссылка добавляется в очередь ReferenceQueue.
Каждый из этих видов ссылок используется в разных ситуациях в зависимости от того, как долго нужно сохранять объект и как важно, чтобы он был удален в определенный момент времени.