В Java существует четыре основных типа ссылок:
- Strong Reference (Сильная ссылка): Обычные ссылки, которые предотвращают сборку объекта сборщиком мусора
- Soft Reference (Мягкая ссылка): Используются для кеширования, объект будет собран мусором только при нехватке памяти
- Weak Reference (Слабая ссылка): Объект может быть собран сборщиком мусора при следующем цикле, даже если на него есть слабая ссылка
- Phantom Reference (Фантомная ссылка): Используются для мониторинга момента удаления объекта из памяти
Эти типы ссылок помогают управлять памятью и предотвращать утечки.