瀏覽代碼

update document

xuxueli 6 年之前
父節點
當前提交
b09520b83e
共有 1 個文件被更改,包括 22 次插入6 次删除
  1. 22 6
      xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java

+ 22 - 6
xxl-job-admin/src/main/java/com/xxl/job/admin/core/thread/JobScheduleHelper.java 查看文件

36
         scheduleThread = new Thread(new Runnable() {
36
         scheduleThread = new Thread(new Runnable() {
37
             @Override
37
             @Override
38
             public void run() {
38
             public void run() {
39
-                while (!toStop) {
40
-                    // 随机休眠1s内
41
-                    try {
42
-                        TimeUnit.MILLISECONDS.sleep(500+new Random().nextInt(500));
43
-                    } catch (InterruptedException e) {
39
+
40
+                try {
41
+                    TimeUnit.MILLISECONDS.sleep(5000);
42
+                } catch (InterruptedException e) {
43
+                    if (!toStop) {
44
                         logger.error(e.getMessage(), e);
44
                         logger.error(e.getMessage(), e);
45
                     }
45
                     }
46
+                }
47
+
48
+                while (!toStop) {
46
 
49
 
47
                     // 匹配任务
50
                     // 匹配任务
48
                     Connection conn = null;
51
                     Connection conn = null;
139
                             }
142
                             }
140
                         }
143
                         }
141
                     }
144
                     }
145
+
146
+                    // 随机休眠1s内
147
+                    try {
148
+                        TimeUnit.MILLISECONDS.sleep(500+new Random().nextInt(500));
149
+                    } catch (InterruptedException e) {
150
+                        if (!toStop) {
151
+                            logger.error(e.getMessage(), e);
152
+                        }
153
+                    }
154
+
142
                 }
155
                 }
143
                 logger.info(">>>>>>>>>>> xxl-job, JobScheduleHelper#scheduleThread stop");
156
                 logger.info(">>>>>>>>>>> xxl-job, JobScheduleHelper#scheduleThread stop");
144
             }
157
             }
154
             public void run() {
167
             public void run() {
155
                 int lastSecond = -1;
168
                 int lastSecond = -1;
156
                 while (!toStop) {
169
                 while (!toStop) {
170
+
157
                     try {
171
                     try {
158
                         // second data
172
                         // second data
159
                         List<Integer> ringItemData = new ArrayList<>();
173
                         List<Integer> ringItemData = new ArrayList<>();
195
                     try {
209
                     try {
196
                         TimeUnit.SECONDS.sleep(1);
210
                         TimeUnit.SECONDS.sleep(1);
197
                     } catch (InterruptedException e) {
211
                     } catch (InterruptedException e) {
198
-                        logger.error(e.getMessage(), e);
212
+                        if (!toStop) {
213
+                            logger.error(e.getMessage(), e);
214
+                        }
199
                     }
215
                     }
200
                 }
216
                 }
201
                 logger.info(">>>>>>>>>>> xxl-job, JobScheduleHelper#ringThread stop");
217
                 logger.info(">>>>>>>>>>> xxl-job, JobScheduleHelper#ringThread stop");