Java | Фишки и трюки
7.21K subscribers
182 photos
29 videos
6 files
40 links
Java: примеры кода, интересные фишки и полезные трюки

Купить рекламу: https://telega.in/c/java_tips_and_tricks

✍️По всем вопросам: @Pascal4eg
Download Telegram
Weak Reference: Слабая связь с объектами

В мире Java, WeakReference - это мощный инструмент для управления памятью. Он позволяет создавать ссылки на объекты, которые могут быть автоматически удалены сборщиком мусора, если на них больше нет сильных ссылок (обычная ссылка на объект).

Чем это полезно? Это помогает избежать утечек памяти в приложениях, где объекты могут оставаться неиспользуемыми, но все еще иметь сильные ссылки.

Пример использования WeakReference:
WeakReference<MyObject> weakRef = new WeakReference<>(new MyObject());
Когда не будет сильных ссылок на MyObject, сборщик мусора автоматически удалит его, освобождая память. Это помогает оптимизировать использование ресурсов и снижать риск утечек памяти.

WeakReference - это мощный инструмент для управления памятью в Java, и его следует использовать там, где это необходимо для обеспечения эффективного управления ресурсами.
#WeakReference #УправлениеПамятью
9🥰2
⌨️ Что такое WeakReference?

WeakReference – это специальный тип ссылки, который не предотвращает сборщик мусора от удаления объекта.

Используется, когда объект не является критически важным.
Полезен для кеширования, где объект можно освободить при нехватке памяти.

✔️ Пример:


import java.lang.ref.WeakReference;

public class WeakRefExample {
public static void main(String[] args) {
String str = new String("WeakReference");
WeakReference<String> weakRef = new WeakReference<>(str);
str = null; // Теперь объект доступен для GC
System.gc();
System.out.println(weakRef.get()); // Может быть null
}
}


💡 Совет: Используйте WeakReference, если объект должен автоматически удаляться при нехватке памяти.

#java #weakreference
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍2🔥1🙏1