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

标签 java servlets multithreading scheduling timer

出于多种原因,在 servlet 中使用线程并不是好的做法。

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

最佳答案

是的,您可以使用计时器。

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

关于java - 在 servlet 中使用 java.util.Timer 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1961095/

相关文章:

java - 单击 jqgrid 上的行显示 jqgrid

java - Eclipse - 仅在键入时自动缩进

java - OptaPlanner 在 CartesianProductMoveSelector 创建的 CompositeMove 上抛出 IllegalStateException

c - c 中的平方和多线程

linux - 如果文件描述符关闭,Linux write()使应用程序崩溃

java - 在Mustang(Java 1.6 sdk)中创建和发布Web服务的问题

java - 我的简单 java HTTPS 服务器仅适用于本地主机

java - 在 servlet 中创建死锁的方法

java - 如何处理从 servlet 中的 Angular 应用程序发送的预检请求?

java - 多线程 Jframe 中的 SwingWorker