public class PriorityExecutor extends Object
Constructor and Description |
---|
PriorityExecutor() |
Modifier and Type | Method and Description |
---|---|
void |
destroy()
Destroy the executor.
|
void |
execute(Runnable task,
int priority)
Execute a given task with the priority specified.
|
BeforeExecuteHandler |
getBeforeExecuteHandler()
Get the handler that is executed before the worker is put in to the queue
|
int |
getCore()
Get the core number of threads
|
String |
getFileName()
Get the file used to store this executor config
|
int |
getKeepAlive()
Get the keep alive time for threads
|
int |
getMax()
Get the max threads
|
String |
getName()
Get the name of the executor
|
MultiPriorityBlockingQueue<Runnable> |
getQueue()
Get the queue.
|
void |
init()
Initialize the executor by using the properties.
|
void |
setBeforeExecuteHandler(BeforeExecuteHandler beforeExecuteHandler)
Set a handler for execute before putting a worker in to the queues.
|
void |
setCore(int core)
Set the core number of threads
|
void |
setFileName(String fileName)
Set the file used to store the config
|
void |
setKeepAlive(int keepAlive)
Set the keep alive time for threads
|
void |
setMax(int max)
Set the max number of threads
|
void |
setName(String name)
Set the name of the executor
|
void |
setQueue(MultiPriorityBlockingQueue<Runnable> queue)
Set the queue.
|
public void execute(Runnable task, int priority)
task
- task to be executedpriority
- priority of the taskpublic void init()
public void destroy()
public void setName(String name)
name
- of the executorpublic String getName()
public void setBeforeExecuteHandler(BeforeExecuteHandler beforeExecuteHandler)
beforeExecuteHandler
- an object implementing the BeforeExecuteHandlerpublic BeforeExecuteHandler getBeforeExecuteHandler()
public void setQueue(MultiPriorityBlockingQueue<Runnable> queue)
queue
- queue used for handling the prioritiespublic MultiPriorityBlockingQueue<Runnable> getQueue()
public int getCore()
public int getMax()
public int getKeepAlive()
public void setCore(int core)
core
- core number of threadspublic void setMax(int max)
max
- max threadspublic void setKeepAlive(int keepAlive)
keepAlive
- keep alive threadspublic String getFileName()
public void setFileName(String fileName)
fileName
- file nameCopyright © 2005-2017 Apache Software Foundation. All Rights Reserved.