|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.activemq.thread.TaskRunnerFactory
public class TaskRunnerFactory
Manages the thread pool for long running tasks. Long running tasks are not always active but when they are active, they may need a few iterations of processing for them to become idle. The manager ensures that each task is processes but that no one task overtakes the system. This is kinda like cooperative multitasking.
| Constructor Summary | |
|---|---|
TaskRunnerFactory()
|
|
TaskRunnerFactory(String name)
|
|
TaskRunnerFactory(String name,
int priority,
boolean daemon,
int maxIterationsPerRun,
boolean dedicatedTaskRunner)
|
|
TaskRunnerFactory(String name,
int priority,
boolean daemon,
int maxIterationsPerRun,
boolean dedicatedTaskRunner,
int maxThreadPoolSize)
|
|
| Method Summary | |
|---|---|
protected ExecutorService |
createDefaultExecutor()
|
TaskRunner |
createTaskRunner(Task task,
String name)
|
void |
execute(Runnable runnable)
|
void |
execute(Runnable runnable,
String name)
|
ExecutorService |
getExecutor()
|
int |
getMaxIterationsPerRun()
|
int |
getMaxThreadPoolSize()
|
String |
getName()
|
int |
getPriority()
|
RejectedExecutionHandler |
getRejectedTaskHandler()
|
long |
getShutdownAwaitTermination()
|
void |
init()
|
boolean |
isDaemon()
|
boolean |
isDedicatedTaskRunner()
|
void |
setDaemon(boolean daemon)
|
void |
setDedicatedTaskRunner(boolean dedicatedTaskRunner)
|
void |
setExecutor(ExecutorService executor)
|
void |
setMaxIterationsPerRun(int maxIterationsPerRun)
|
void |
setMaxThreadPoolSize(int maxThreadPoolSize)
|
void |
setName(String name)
|
void |
setPriority(int priority)
|
void |
setRejectedTaskHandler(RejectedExecutionHandler rejectedTaskHandler)
|
void |
setShutdownAwaitTermination(long shutdownAwaitTermination)
|
void |
shutdown()
Performs a shutdown only, by which the thread pool is shutdown by not graceful nor aggressively. |
void |
shutdownGraceful()
Performs a graceful shutdown. |
void |
shutdownNow()
Performs a shutdown now (aggressively) on the thread pool. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public TaskRunnerFactory()
public TaskRunnerFactory(String name)
public TaskRunnerFactory(String name,
int priority,
boolean daemon,
int maxIterationsPerRun,
boolean dedicatedTaskRunner)
public TaskRunnerFactory(String name,
int priority,
boolean daemon,
int maxIterationsPerRun,
boolean dedicatedTaskRunner,
int maxThreadPoolSize)
| Method Detail |
|---|
public void init()
public void shutdown()
ThreadPoolUtils.shutdown(java.util.concurrent.ExecutorService)public void shutdownNow()
ThreadPoolUtils.shutdownNow(java.util.concurrent.ExecutorService)public void shutdownGraceful()
ThreadPoolUtils.shutdownGraceful(java.util.concurrent.ExecutorService)
public TaskRunner createTaskRunner(Task task,
String name)
public void execute(Runnable runnable)
execute in interface Executor
public void execute(Runnable runnable,
String name)
protected ExecutorService createDefaultExecutor()
public ExecutorService getExecutor()
public void setExecutor(ExecutorService executor)
public int getMaxIterationsPerRun()
public void setMaxIterationsPerRun(int maxIterationsPerRun)
public String getName()
public void setName(String name)
public int getPriority()
public void setPriority(int priority)
public boolean isDaemon()
public void setDaemon(boolean daemon)
public boolean isDedicatedTaskRunner()
public void setDedicatedTaskRunner(boolean dedicatedTaskRunner)
public int getMaxThreadPoolSize()
public void setMaxThreadPoolSize(int maxThreadPoolSize)
public RejectedExecutionHandler getRejectedTaskHandler()
public void setRejectedTaskHandler(RejectedExecutionHandler rejectedTaskHandler)
public long getShutdownAwaitTermination()
public void setShutdownAwaitTermination(long shutdownAwaitTermination)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||