java - 在 Web 应用程序中运行 ScheduledExecutorService 是否有任何影响

标签 java web-applications concurrency scheduledexecutorservice

我正在考虑在 java web 应用程序内按预定义的时间间隔运行任务,我听说由于某些原因在 web 应用程序内启动线程是不正确的。我想知道如果在网络应用程序中这样做 ScheduledExecutorService 会产生什么影响。

最佳答案

由于 Web 应用程序中的每个请求都由一个新线程提供服务,因此通常避免在 Web 应用程序中使用线程,因为这会减慢其他请求的处理速度。

如果您这样做应该非常小心,因为错误(例如内存泄漏或缺少同步)可能会导致很难重现的错误,或者导致整个服务器瘫痪。

在 Therad 处理完成后,特别尝试删除以下类型的字段

静态 线程局部

关于java - 在 Web 应用程序中运行 ScheduledExecutorService 是否有任何影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041754/

相关文章:

java - 线程何时超出范围?

php - Web 应用程序中的 ORM 是什么?

java - Tomcat:尝试访问 Web 服务时出现空指针异常

iOS Web 应用程序禁用偏移滚动

c# - 多级 ConcurrentDictionary 仍然是线程安全的吗?

java - 为什么 cipher.getOutputSize() 返回的值高于要求的值?

java - 具有多个值的键

java - 在 for 循环中使用 Hibernate save 方法将对象持久保存在数据库中的方法

java - 向并发用户分配数据

java - Android 中的并发文件访问