@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 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы