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 constantTasks = CoreUnit.getAllConstantTasks(); if (constantTasks != null && constantTasks.size() > 0) { for (CoreTask task : constantTasks) { new CoreConstantThread(sleepBigBusy, sleepSmallBusy, task).start(); } } } }