Задать вопрос
@Shiftuia
Java-программист

Как прекратить создание потоков FileWatchdog?

В отдельно установленном tomcat запущено java приложение
При вызове метода запускается поток FileWatchdog, который остается висеть после завершения работы метода
Естественно, скоро приложение выжирает все потоки, какие есть
Гугл сказал, что это проблема взаимодействия lo4j и tomcat, а данный поток отвечает за горячую подмену конфигурационного файла логгера
Версия log4j 1.2.17
Поменять нет возможности

Вопрос: как можно прекратить создание лишних потоков или вообще отключить эту функцию горячей подмены?
В качестве временного решения при запуске метода используется вот такой код:
@SuppressWarnings("deprecation")
	public static void fileWatchdogDestroy() {
		log.info("start fileWatchdogDestroy() ");

		for (Thread t : Thread.getAllStackTraces().keySet()) {
			if (t.getName().equals("FileWatchdog")) {
				log.info("Found FileWatchdog thread.  Killing it");
				t.stop();
			}
		}
	}
  • Вопрос задан
  • 32 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Сбер Москва
от 300 000 до 350 000 ₽
DIGITAL SECTOR Краснодар
от 250 000 до 450 000 ₽
Сбер Санкт-Петербург
До 350 000 ₽