org.apache.cxf.workqueue
Class AutomaticWorkQueueImpl
java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
org.apache.cxf.workqueue.AutomaticWorkQueueImpl
- All Implemented Interfaces:
- Executor, ExecutorService, AutomaticWorkQueue, WorkQueue
public class AutomaticWorkQueueImpl
- extends ThreadPoolExecutor
- implements AutomaticWorkQueue
Constructor Summary |
AutomaticWorkQueueImpl()
|
AutomaticWorkQueueImpl(int max)
|
AutomaticWorkQueueImpl(int mqs,
int initialThreads,
int highWaterMark,
int lowWaterMark,
long dequeueTimeout)
|
AutomaticWorkQueueImpl(int mqs,
int initialThreads,
int highWaterMark,
int lowWaterMark,
long dequeueTimeout,
String name)
|
AutomaticWorkQueueImpl(int max,
String name)
|
AutomaticWorkQueueImpl(String name)
|
Methods inherited from class java.util.concurrent.ThreadPoolExecutor |
afterExecute, awaitTermination, beforeExecute, finalize, getActiveCount, getCompletedTaskCount, getCorePoolSize, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueue, getRejectedExecutionHandler, getTaskCount, getThreadFactory, isShutdown, isTerminated, isTerminating, prestartAllCoreThreads, prestartCoreThread, purge, remove, setCorePoolSize, setKeepAliveTime, setMaximumPoolSize, setRejectedExecutionHandler, setThreadFactory, shutdown, shutdownNow |
AutomaticWorkQueueImpl
public AutomaticWorkQueueImpl()
AutomaticWorkQueueImpl
public AutomaticWorkQueueImpl(String name)
AutomaticWorkQueueImpl
public AutomaticWorkQueueImpl(int max)
AutomaticWorkQueueImpl
public AutomaticWorkQueueImpl(int max,
String name)
AutomaticWorkQueueImpl
public AutomaticWorkQueueImpl(int mqs,
int initialThreads,
int highWaterMark,
int lowWaterMark,
long dequeueTimeout)
AutomaticWorkQueueImpl
public AutomaticWorkQueueImpl(int mqs,
int initialThreads,
int highWaterMark,
int lowWaterMark,
long dequeueTimeout,
String name)
setManager
public void setManager(WorkQueueManager mgr)
getManager
public WorkQueueManager getManager()
setName
public void setName(String s)
getName
public String getName()
register
@PostConstruct
public void register()
toString
public String toString()
- Overrides:
toString
in class Object
execute
public void execute(Runnable command)
- Specified by:
execute
in interface Executor
- Overrides:
execute
in class ThreadPoolExecutor
execute
public void execute(Runnable work,
long timeout)
- Description copied from interface:
WorkQueue
- Submits a work item for execution at some time in the future, waiting for up to a
specified amount of time for the item to be accepted.
- Specified by:
execute
in interface WorkQueue
- Parameters:
work
- the workitem to submit for execution.timeout
- the maximum amount of time (in milliseconds) to wait for it to be accepted.
schedule
public void schedule(Runnable work,
long delay)
- Description copied from interface:
WorkQueue
- Schedules a work item for execution at some time in the future.
- Specified by:
schedule
in interface WorkQueue
- Parameters:
work
- the task to submit for execution.delay
- the delay before the task is executed
shutdown
public void shutdown(boolean processRemainingWorkItems)
- Description copied from interface:
AutomaticWorkQueue
- Initiates an orderly shutdown.
If
processRemainingWorkItems
is true, waits for all active items to finish execution before returning, otherwise returns
immediately after removing all non active items from the queue.
- Specified by:
shutdown
in interface AutomaticWorkQueue
terminated
protected void terminated()
- Overrides:
terminated
in class ThreadPoolExecutor
getMaxSize
public long getMaxSize()
- Gets the maximum size (capacity) of the backing queue.
- Returns:
- the maximum size (capacity) of the backing queue.
getSize
public long getSize()
- Gets the current size of the backing queue.
- Returns:
- the current size of the backing queue.
isEmpty
public boolean isEmpty()
getHighWaterMark
public int getHighWaterMark()
getLowWaterMark
public int getLowWaterMark()
setHighWaterMark
public void setHighWaterMark(int hwm)
setLowWaterMark
public void setLowWaterMark(int lwm)
Apache CXF