【问题标题】:Right way to create threads in a J2EE webapp - PMD DoNotUseThreads violation [duplicate]在 J2EE webapp 中创建线程的正确方法 - PMD DoNotUseThreads 违规 [重复]
【发布时间】: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


【解决方案1】:

Java 作业(例如石英)可用于在指定时间间隔后进行监控。这将确保线程不会永远运行。可用于J2EE环境。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-01
    相关资源
    最近更新 更多