Адамс ответ прямо на деньги.Если вы в конечном итоге катитесь самостоятельно (вместо того, чтобы идти по кварцевому маршруту), вам захочется начать работу с ServletContextListener .Вот пример, использующий java.util.Timer, который является более или менее глупой версией ScheduledExexutorPool.
public class TimerTaskServletContextListener implements ServletContextListener
{
private Timer timer;
public void contextDestroyed( ServletContextEvent sce )
{
if (timer != null) {
timer.cancel();
}
}
public void contextInitialized( ServletContextEvent sce )
{
Timer timer = new Timer();
TimerTask myTask = new TimerTask() {
@Override
public void run()
{
System.out.println("I'm doing awesome stuff right now.");
}
};
long delay = 0;
long period = 10 * 1000; // 10 seconds;
timer.schedule( myTask, delay, period );
}
}
И затем это идет в вашем web.xml
<listener>
<listener-class>com.TimerTaskServletContextListener</listener-class>
</listener>
Просто больше пищи для размышлений!