🔍 Ответ на задачу про ThreadLocal: Утечка памяти в серверах 🚰
Веб-серверы используют ThreadPool. Поток не умирает после завершения запроса, а возвращается в пул. Если вы привязали к нему данные через
Вывод:
Объект останется в памяти. Всегда вызывайте
⚡️ Не перепутайте:
В современных Java (21+) для таких целей лучше использовать
#java #threadlocal #memoryleak #jvm #backend #интервью #java_interview_tasks
Веб-серверы используют ThreadPool. Поток не умирает после завершения запроса, а возвращается в пул. Если вы привязали к нему данные через
ThreadLocal и не удалили их, эти данные будут висеть в памяти вечно (или пока поток не будет пересоздан), так как на них есть ссылка из живого потока.Вывод:
Объект останется в памяти. Всегда вызывайте
threadLocal.remove() в блоке finally после завершения работы.⚡️ Не перепутайте:
В современных Java (21+) для таких целей лучше использовать
Scoped Values, которые гарантируют очистку данных после выхода из блока.#java #threadlocal #memoryleak #jvm #backend #интервью #java_interview_tasks
❤3👍2🔥1