方案
我被分配到一个新的应用程序。此应用程序执行在后台处理文件夹中运行的20 StatefulJob
个。它运行良好,但现在我必须创建一个新的单个作业,并需要停止其他作业,以便以更少的噪音进行调试。
问题
当我调试时,我找到20个线程,如:
Thread [defaultQuartzConfiguration_Worker-5] (Running)
但我找不到执行的地方。
我尝试了什么
Runnable
,TaskExecutor
,QuartzJobBean
,TaskScheduler
,ThreadPoolTaskExecutor
但我在项目文件夹中找到的所有内容都在jar
个文件中来自Spring
和Quartz
。xml
任务Quartz
个文件
但没有成功。 :(
在阅读了很多文档后,在里面搜索我发现了一个类,它启动了一些似乎是多线程的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
,那么Worker
中的10个仍然存在......
问题
有一些技巧可以找到这个Trheads的起源?