Package org.apache.activemq.thread
Class TaskRunnerFactory
java.lang.Object
org.apache.activemq.thread.TaskRunnerFactory
- All Implemented Interfaces:
Executor
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 somewhat like
cooperative multitasking.
-
Constructor Summary
ConstructorDescriptionTaskRunnerFactory
(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
Modifier and TypeMethodDescriptionprotected ExecutorService
createTaskRunner
(Task task, String name) void
void
int
int
getName()
int
long
void
init()
boolean
isDaemon()
boolean
void
setDaemon
(boolean daemon) void
setDedicatedTaskRunner
(boolean dedicatedTaskRunner) void
setExecutor
(ExecutorService executor) void
setMaxIterationsPerRun
(int maxIterationsPerRun) void
setMaxThreadPoolSize
(int maxThreadPoolSize) void
void
setPriority
(int priority) void
setRejectedTaskHandler
(RejectedExecutionHandler rejectedTaskHandler) void
setShutdownAwaitTermination
(long shutdownAwaitTermination) void
setThreadClassLoader
(ClassLoader threadClassLoader) void
shutdown()
Performs a shutdown only, by which the thread pool is shutdown by not graceful nor aggressively.void
Performs a graceful shutdown.void
Performs a shutdown now (aggressively) on the thread pool.
-
Constructor Details
-
TaskRunnerFactory
public TaskRunnerFactory() -
TaskRunnerFactory
-
TaskRunnerFactory
public TaskRunnerFactory(String name, int priority, boolean daemon, int maxIterationsPerRun, boolean dedicatedTaskRunner) -
TaskRunnerFactory
public TaskRunnerFactory(String name, int priority, boolean daemon, int maxIterationsPerRun, boolean dedicatedTaskRunner, int maxThreadPoolSize)
-
-
Method Details
-
init
public void init() -
shutdown
public void shutdown()Performs a shutdown only, by which the thread pool is shutdown by not graceful nor aggressively. -
shutdownNow
public void shutdownNow()Performs a shutdown now (aggressively) on the thread pool. -
shutdownGraceful
public void shutdownGraceful()Performs a graceful shutdown. -
createTaskRunner
-
execute
-
execute
-
createDefaultExecutor
-
getExecutor
-
setExecutor
-
getMaxIterationsPerRun
public int getMaxIterationsPerRun() -
setMaxIterationsPerRun
public void setMaxIterationsPerRun(int maxIterationsPerRun) -
getName
-
setName
-
getPriority
public int getPriority() -
setPriority
public void setPriority(int priority) -
isDaemon
public boolean isDaemon() -
setDaemon
public void setDaemon(boolean daemon) -
isDedicatedTaskRunner
public boolean isDedicatedTaskRunner() -
setDedicatedTaskRunner
public void setDedicatedTaskRunner(boolean dedicatedTaskRunner) -
getMaxThreadPoolSize
public int getMaxThreadPoolSize() -
setMaxThreadPoolSize
public void setMaxThreadPoolSize(int maxThreadPoolSize) -
setThreadClassLoader
-
getRejectedTaskHandler
-
setRejectedTaskHandler
-
getShutdownAwaitTermination
public long getShutdownAwaitTermination() -
setShutdownAwaitTermination
public void setShutdownAwaitTermination(long shutdownAwaitTermination)
-