类 TaskManager
- java.lang.Object
-
- com.alibaba.nacos.common.task.engine.AbstractNacosTaskExecuteEngine<com.alibaba.nacos.common.task.AbstractDelayTask>
-
- com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine
-
- com.alibaba.nacos.config.server.manager.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
-
-
构造器概要
构造器 构造器 说明 TaskManager(java.lang.String name)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddTask(java.lang.Object key, com.alibaba.nacos.common.task.AbstractDelayTask newTask)voidawait()Await for lock.booleanawait(long timeout, java.util.concurrent.TimeUnit unit)Await for lock by timeout.voidclose()Close task manager.java.lang.StringgetTaskInfos()Get task info.voidinit()Init and register the mbean object.protected voidprocessTasks()com.alibaba.nacos.common.task.AbstractDelayTaskremoveTask(java.lang.Object key)-
从类继承的方法 com.alibaba.nacos.common.task.engine.NacosDelayTaskExecuteEngine
getAllTaskKeys, isEmpty, shutdown, size
-
-
-
-
方法详细资料
-
close
public void close()
Close task manager.
-
await
public void await() throws java.lang.InterruptedExceptionAwait for lock.- 抛出:
java.lang.InterruptedException- InterruptedException.
-
await
public boolean await(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedExceptionAwait 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
-
getTaskInfos
public java.lang.String getTaskInfos()
从接口复制的说明:TaskManagerMBeanGet task info.- 指定者:
getTaskInfos在接口中TaskManagerMBean- 返回:
- info
-
init
public void init()
Init and register the mbean object.
-
-