liurunyu
6 天以前 4f99f59668c9160ca60958b7347944def26f2228
pipIrr-platform/pipIrr-common/src/main/java/com/dy/common/mw/core/CoreConstantManage.java
New file
@@ -0,0 +1,45 @@
package com.dy.common.mw.core;
import java.util.ArrayList;
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 List<CoreConstantTimer> coreConstantTimers ;
   private Long coreInterval = 100L ;//核心线程暂停间隔
   private CoreConstantManage(){
      coreConstantTimers = new ArrayList<>() ;
   }
   public static CoreConstantManage getInstance(){
      return instance ;
   }
   /**
    * 设置暂停时长
    * @param coreInterval 核心线程暂停间隔
    */
   public void setSleep(Long coreInterval){
      this.coreInterval = coreInterval ;
   }
   public void start(){
      //恒久任务
      List<CoreTask> constantTasks = CoreUnit.getAllConstantTasks();
      if (constantTasks != null && constantTasks.size() > 0) {
         for (CoreTask task : constantTasks) {
            //new CoreConstantThread(sleepBigBusy, sleepSmallBusy, task).start();
            coreConstantTimers.add(new CoreConstantTimer(coreInterval, task).start());
         }
      }
   }
}