有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在哪里执行StatefulJob?

场景
我已被分配到一个新应用程序。这个应用程序在后台处理文件夹中执行20StatefulJob。它工作得很好,但现在我必须创建一个新的单一作业,并且需要停止其他作业,以便以更少的噪音进行调试

问题
调试时,我发现有20个线程,比如:

Thread [defaultQuartzConfiguration_Worker-5] (Running)  

但我找不到被处决的地方

我尝试过的

  • 搜索了RunnableTaskExecutorQuartzJobBeanTaskSchedulerThreadPoolTaskExecutor,但我在项目文件夹中找到的所有内容都在SpringQuartz中的jar文件中
  • 试图通过调用层次结构进行反向搜索以查找来源
  • 搜索启动Quartz任务的xml文件

但没有成功(

在阅读了大量文档并在内部搜索后,我发现了一个类,它启动了一些Triggers,似乎是多线程

Trigger trigger = TriggerBuilder
    .newTrigger()
    .withIdentity("taskTrigger_" + c.getSubgrupo(), "TRIGGERS")
    .withSchedule(CronScheduleBuilder.cronSchedule(
          this.configBC.getConfig("FOLDER_PROCESS",
          c.getSubgrupo(), "CRON", true).get(0).getValor())).build();

但是如果我移除这个触发器或调试类的@PostConstruct,其中10个仍然存在

问题
有什么诀窍可以找到这个问题的起源吗


共 (0) 个答案