| package com.dy.common.mw.core; | 
|   | 
| import java.util.List; | 
|   | 
| import org.apache.logging.log4j.*; | 
|   | 
| public class CoreConstantManage { | 
|      | 
|     private final static Logger log = LogManager.getLogger(CoreConstantManage.class.getName()) ; | 
|      | 
|     private final static CoreConstantManage instance = new CoreConstantManage() ; | 
|   | 
|     private static Long sleepBigBusy = 100L ;//大忙时(除了恒久任务,还是其他任务),核心线程暂停间隔 | 
|     private static Long sleepSmallBusy = 500L ;//小忙时(只有恒久任务,无其他任务),核心线程暂停间隔 | 
|      | 
|     private CoreConstantManage(){ | 
|     } | 
|      | 
|     public static CoreConstantManage getInstance(){ | 
|         return instance ; | 
|     } | 
|      | 
|     /** | 
|      * 设置暂停时长 | 
|      * @param sleepBigBusy 大忙时(除了恒久任务,还是其他任务),核心线程暂停间隔 | 
|      * @param sleepSmallBusy 小忙时(只有恒久任务,无其他任务),核心线程暂停间隔 | 
|      */ | 
|     public void setSleep(Long sleepBigBusy, Long sleepSmallBusy){ | 
|         CoreConstantManage.sleepBigBusy = sleepBigBusy ; | 
|         CoreConstantManage.sleepSmallBusy = sleepSmallBusy ; | 
|     } | 
|   | 
|     public void start(){ | 
|         //恒久任务 | 
|         List<CoreTask> constantTasks = CoreUnit.getAllConstantTasks(); | 
|         if (constantTasks != null && constantTasks.size() > 0) { | 
|             for (CoreTask task : constantTasks) { | 
|                 new CoreConstantThread(sleepBigBusy, sleepSmallBusy, task).start(); | 
|             } | 
|         } | 
|     } | 
|   | 
| } |