在servlet中使用java.util.Timer是否安全?

meb*_*ada 6 java multithreading servlets scheduling timer

由于许多原因,在servlet中使用线程并不是一个好习惯.

java.util.Timer好像是一个线程的包装器.那么,使用它也不安全吗?如果是这样,在servlet中安排任务的最安全的方法是什么?

mha*_*ler 9

是的,你可以使用计时器.

要记住的一件重要事情是在servlet停止时取消该Timer.如果您忘记取消Timer,您的webapp将遭受内存泄漏(类加载器泄漏,因为Timer的Thread通过其ContextClassLoader绑定到WebappClassLoader)并且无法多次部署.