Please refer to the following Q&A: tomcat 6 thread pool for asynchronous processing.
Also, instead of Executors.newFixedThreadPool you'll probably need Executors.newScheduledThreadPool to create instance of ScheduledExecutorService which is capable of executing repeating tasks.
Hope this helps...