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

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

✍️По всем вопросам: @Pascal4eg
Download Telegram
🤔 Почему ThreadLocal может привести к утечкам памяти?

ThreadLocal – удобный способ хранения данных в потоке, но может привести к утечкам памяти.

➡️ Проблема:

Потоки из ThreadPool не удаляются сразу после завершения работы.
Если ThreadLocal не очищается вручную, объект остаётся в памяти, даже если он больше не нужен.

📌 Решение: всегда вызывайте remove()

ThreadLocal<MyClass> threadLocal = ThreadLocal.withInitial(MyClass::new);

try {
MyClass obj = threadLocal.get();
// Логика
} finally {
threadLocal.remove(); // Очищаем объект
}


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

#java #threadlocal #memoryleak
Please open Telegram to view this post
VIEW IN TELEGRAM
👍152