Взгляните на жизненный цикл сервлета . Ваш сервлет может реализовать destroy()
, который будет вызываться при выгрузке. Используйте это, чтобы выключить таймеры и т. Д.
Обратите внимание, что вы никогда не можете полагаться на finalize()
вызываемого.