我正在考虑在 java web 应用程序内按预定义的时间间隔运行任务,我听说由于某些原因在 web 应用程序内启动线程是不正确的。我想知道如果在网络应用程序中这样做 ScheduledExecutorService 会产生什么影响。
最佳答案
由于 Web 应用程序中的每个请求都由一个新线程提供服务,因此通常避免在 Web 应用程序中使用线程,因为这会减慢其他请求的处理速度。
如果您这样做应该非常小心,因为错误(例如内存泄漏或缺少同步)可能会导致很难重现的错误,或者导致整个服务器瘫痪。
在 Therad 处理完成后,特别尝试删除以下类型的字段
静态 线程局部
关于java - 在 Web 应用程序中运行 ScheduledExecutorService 是否有任何影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20041754/