类 TaskManager

  • 所有已实现的接口:
    com.alibaba.nacos.common.lifecycle.Closeable, com.alibaba.nacos.common.task.engine.NacosTaskExecuteEngine<com.alibaba.nacos.common.task.AbstractDelayTask>, TaskManagerMBean

    public final class TaskManager
    extends com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine
    implements TaskManagerMBean
    TaskManager, is aim to process the task which is need to be done. And this class process the task by single thread to ensure task should be process successfully.
    作者:
    huali
    • 字段概要

      字段 
      修饰符和类型 字段 说明
      private static org.slf4j.Logger LOGGER  
      private java.lang.String name  
      (专用程序包) java.util.concurrent.locks.Condition notEmpty  
      • 从类继承的字段 com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine

        lock, tasks
    • 构造器概要

      构造器 
      构造器 说明
      TaskManager​(java.lang.String name)  
    • 方法概要

      所有方法 实例方法 具体方法 
      修饰符和类型 方法 说明
      void addTask​(java.lang.Object key, com.alibaba.nacos.common.task.AbstractDelayTask newTask)  
      void await()
      Await for lock.
      boolean await​(long timeout, java.util.concurrent.TimeUnit unit)
      Await for lock by timeout.
      void close()
      Close task manager.
      java.lang.String getTaskInfos()
      Get task info.
      void init()
      Init and register the mbean object.
      protected void processTasks()  
      com.alibaba.nacos.common.task.AbstractDelayTask removeTask​(java.lang.Object key)  
      • 从类继承的方法 com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine

        getAllTaskKeys, isEmpty, shutdown, size
      • 从类继承的方法 com.alibaba.nacos.common.task.engine.AbstractNacosTaskExecuteEngine

        addProcessor, getAllProcessorKey, getEngineLog, getProcessor, removeProcessor, setDefaultTaskProcessor
      • 从类继承的方法 java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 字段详细资料

      • LOGGER

        private static final org.slf4j.Logger LOGGER
      • name

        private java.lang.String name
      • notEmpty

        java.util.concurrent.locks.Condition notEmpty
    • 构造器详细资料

      • TaskManager

        public TaskManager​(java.lang.String name)
    • 方法详细资料

      • close

        public void close()
        Close task manager.
      • await

        public void await()
                   throws java.lang.InterruptedException
        Await for lock.
        抛出:
        java.lang.InterruptedException - InterruptedException.
      • await

        public boolean await​(long timeout,
                             java.util.concurrent.TimeUnit unit)
                      throws java.lang.InterruptedException
        Await for lock by timeout.
        参数:
        timeout - timeout value.
        unit - time unit.
        返回:
        success or not.
        抛出:
        java.lang.InterruptedException - InterruptedException.
      • addTask

        public void addTask​(java.lang.Object key,
                            com.alibaba.nacos.common.task.AbstractDelayTask newTask)
        指定者:
        addTask 在接口中 com.alibaba.nacos.common.task.engine.NacosTaskExecuteEngine<com.alibaba.nacos.common.task.AbstractDelayTask>
        覆盖:
        addTask 在类中 com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine
      • removeTask

        public com.alibaba.nacos.common.task.AbstractDelayTask removeTask​(java.lang.Object key)
        指定者:
        removeTask 在接口中 com.alibaba.nacos.common.task.engine.NacosTaskExecuteEngine<com.alibaba.nacos.common.task.AbstractDelayTask>
        覆盖:
        removeTask 在类中 com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine
      • processTasks

        protected void processTasks()
        覆盖:
        processTasks 在类中 com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine
      • init

        public void init()
        Init and register the mbean object.