浏览代码

Merge pull request #1193 from xyyz150/master

优化在JobThread尝试30次后销毁任务时,并发插入到triggerQueue中任务会失败的场景
许雪里 6 年之前
父节点
当前提交
12ebcfd4fd
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      xxl-job-core/src/main/java/com/xxl/job/core/thread/JobThread.java

+ 3 - 1
xxl-job-core/src/main/java/com/xxl/job/core/thread/JobThread.java

@@ -165,7 +165,9 @@ public class JobThread extends Thread{
 
 				} else {
 					if (idleTimes > 30) {
-						XxlJobExecutor.removeJobThread(jobId, "excutor idel times over limit.");
+						if(triggerQueue ==null||triggerQueue.size()==0) {
+							XxlJobExecutor.removeJobThread(jobId, "excutor idel times over limit.");
+						}
 					}
 				}
 			} catch (Throwable e) {