public class NacosDelayTaskExecuteEngine extends AbstractNacosTaskExecuteEngine<AbstractDelayTask>
| 限定符和类型 | 字段和说明 |
|---|---|
protected ReentrantLock |
lock |
protected ConcurrentHashMap<Object,AbstractDelayTask> |
tasks |
| 构造器和说明 |
|---|
NacosDelayTaskExecuteEngine(String name) |
NacosDelayTaskExecuteEngine(String name,
int initCapacity,
org.slf4j.Logger logger) |
NacosDelayTaskExecuteEngine(String name,
int initCapacity,
org.slf4j.Logger logger,
long processInterval) |
NacosDelayTaskExecuteEngine(String name,
org.slf4j.Logger logger) |
NacosDelayTaskExecuteEngine(String name,
org.slf4j.Logger logger,
long processInterval) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addTask(Object key,
AbstractDelayTask newTask)
Add task into execute pool.
|
Collection<Object> |
getAllTaskKeys()
Get all task keys.
|
boolean |
isEmpty()
Whether the execute engine is empty.
|
protected void |
processTasks()
process tasks in execute engine.
|
AbstractDelayTask |
removeTask(Object key)
Remove task.
|
void |
shutdown()
Shutdown the Resources, such as Thread Pool.
|
int |
size()
Get Task size in execute engine.
|
addProcessor, getAllProcessorKey, getEngineLog, getProcessor, removeProcessor, setDefaultTaskProcessorprotected final ConcurrentHashMap<Object,AbstractDelayTask> tasks
protected final ReentrantLock lock
public NacosDelayTaskExecuteEngine(String name)
public NacosDelayTaskExecuteEngine(String name, org.slf4j.Logger logger)
public NacosDelayTaskExecuteEngine(String name, org.slf4j.Logger logger, long processInterval)
public NacosDelayTaskExecuteEngine(String name, int initCapacity, org.slf4j.Logger logger)
public NacosDelayTaskExecuteEngine(String name, int initCapacity, org.slf4j.Logger logger, long processInterval)
public int size()
NacosTaskExecuteEnginepublic boolean isEmpty()
NacosTaskExecuteEnginepublic AbstractDelayTask removeTask(Object key)
NacosTaskExecuteEnginekey - key of taskpublic Collection<Object> getAllTaskKeys()
NacosTaskExecuteEnginepublic void shutdown()
throws NacosException
CloseableNacosException - exception.public void addTask(Object key, AbstractDelayTask newTask)
NacosTaskExecuteEnginekey - key of tasknewTask - taskprotected void processTasks()
Copyright © 2018–2022 Alibaba Group. All rights reserved.