Да, вы можете использовать таймеры.
Одна важная вещь, которую следует запомнить, это отменить таймер , когда сервлет остановлен. Если вы забудете отменить таймер, ваше веб-приложение будет страдать от утечек памяти (утечки из загрузчика классов, поскольку поток таймера связан с WebappClassLoader через свой ContextClassLoader) и не может быть развернут несколько раз.