public abstract class AbstractNacosTaskExecuteEngine<T extends NacosTask> extends Object implements NacosTaskExecuteEngine<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected ReentrantLock |
lock |
protected ConcurrentHashMap<Object,T> |
tasks |
| 构造器和说明 |
|---|
AbstractNacosTaskExecuteEngine(String name) |
AbstractNacosTaskExecuteEngine(String name,
int initCapacity,
org.slf4j.Logger logger) |
AbstractNacosTaskExecuteEngine(String name,
int initCapacity,
org.slf4j.Logger logger,
long processInterval) |
AbstractNacosTaskExecuteEngine(String name,
org.slf4j.Logger logger) |
AbstractNacosTaskExecuteEngine(String name,
org.slf4j.Logger logger,
long processInterval) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addProcessor(Object key,
NacosTaskProcessor taskProcessor)
Add task processor
NacosTaskProcessor for execute engine. |
Collection<Object> |
getAllProcessorKey()
Get all processor key.
|
Collection<Object> |
getAllTaskKeys()
Get all task keys.
|
protected org.slf4j.Logger |
getEngineLog() |
NacosTaskProcessor |
getProcessor(Object key)
Try to get
NacosTaskProcessor by key, if non-exist, will return default processor. |
boolean |
isEmpty()
Whether the execute engine is empty.
|
protected abstract void |
processTasks()
process tasks in execute engine.
|
void |
removeProcessor(Object key)
Remove task processor
NacosTaskProcessor form execute engine for key. |
T |
removeTask(Object key)
Remove task.
|
void |
setDefaultTaskProcessor(NacosTaskProcessor defaultTaskProcessor)
Set default task processor.
|
void |
shutdown()
Shutdown the Resources, such as Thread Pool.
|
int |
size()
Get Task size in execute engine.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddTaskprotected final ConcurrentHashMap<Object,T extends NacosTask> tasks
protected final ReentrantLock lock
public AbstractNacosTaskExecuteEngine(String name)
public AbstractNacosTaskExecuteEngine(String name, org.slf4j.Logger logger)
public AbstractNacosTaskExecuteEngine(String name, org.slf4j.Logger logger, long processInterval)
public AbstractNacosTaskExecuteEngine(String name, int initCapacity, org.slf4j.Logger logger)
public AbstractNacosTaskExecuteEngine(String name, int initCapacity, org.slf4j.Logger logger, long processInterval)
public int size()
NacosTaskExecuteEnginesize 在接口中 NacosTaskExecuteEngine<T extends NacosTask>public boolean isEmpty()
NacosTaskExecuteEngineisEmpty 在接口中 NacosTaskExecuteEngine<T extends NacosTask>public void addProcessor(Object key, NacosTaskProcessor taskProcessor)
NacosTaskExecuteEngineNacosTaskProcessor for execute engine.addProcessor 在接口中 NacosTaskExecuteEngine<T extends NacosTask>key - key of tasktaskProcessor - task processorpublic void removeProcessor(Object key)
NacosTaskExecuteEngineNacosTaskProcessor form execute engine for key.removeProcessor 在接口中 NacosTaskExecuteEngine<T extends NacosTask>key - key of taskpublic NacosTaskProcessor getProcessor(Object key)
NacosTaskExecuteEngineNacosTaskProcessor by key, if non-exist, will return default processor.getProcessor 在接口中 NacosTaskExecuteEngine<T extends NacosTask>key - key of taskpublic Collection<Object> getAllProcessorKey()
NacosTaskExecuteEnginegetAllProcessorKey 在接口中 NacosTaskExecuteEngine<T extends NacosTask>public void setDefaultTaskProcessor(NacosTaskProcessor defaultTaskProcessor)
NacosTaskExecuteEnginesetDefaultTaskProcessor 在接口中 NacosTaskExecuteEngine<T extends NacosTask>defaultTaskProcessor - default task processorpublic T removeTask(Object key)
NacosTaskExecuteEngineremoveTask 在接口中 NacosTaskExecuteEngine<T extends NacosTask>key - key of taskpublic Collection<Object> getAllTaskKeys()
NacosTaskExecuteEnginegetAllTaskKeys 在接口中 NacosTaskExecuteEngine<T extends NacosTask>public void shutdown()
throws NacosException
Closeableshutdown 在接口中 CloseableNacosException - exception.protected org.slf4j.Logger getEngineLog()
protected abstract void processTasks()
Copyright © 2018–2020 Alibaba Group. All rights reserved.