【发布时间】:2015-01-20 08:16:07
【问题描述】:
我正在尝试在我的 web 应用程序中创建一个任务,该任务在它自己的线程中运行。这是一个监控任务,应该在应用程序的整个持续时间内运行。为此,我创建了一个如下所示的类:
public class MonitoringTask implements Runnable {
@Override
public void run() {
// perform monitoring task action
}
}
但是,我收到here 中提到的“PMD.DoNotUseThreads”错误。如果在 J2EE webapp 中不推荐通过实现 Runnable 来创建线程,那是什么?
【问题讨论】:
-
您使用的是哪个版本的 J2EE/JEE 规范?最新版本支持容器管理
Executors(读取线程池)。在旧版本中,您必须忍受警告。 -
进一步阅读,因为这已经被问过很多次了:stackoverflow.com/questions/3212255/…
-
@NikosParaskevopoulos - 我不太确定规范的版本。我认为 PMD 规则集在整个公司都很常见。感谢您提供指向 ManagedExecutorService 的指针,但不知道新的 Concurrent Utils。
标签: java jakarta-ee web-applications pmd