Class PriorityThreadPoolExecutor
- java.lang.Object
-
- java.util.concurrent.AbstractExecutorService
-
- java.util.concurrent.ThreadPoolExecutor
-
- org.rossonet.ext.utils.concurrent.PriorityThreadPoolExecutor
-
- All Implemented Interfaces:
java.util.concurrent.Executor,java.util.concurrent.ExecutorService,PriorityExecutorService
public class PriorityThreadPoolExecutor extends java.util.concurrent.ThreadPoolExecutor implements PriorityExecutorService
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
java.util.concurrent.ThreadPoolExecutor.AbortPolicy, java.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardOldestPolicy, java.util.concurrent.ThreadPoolExecutor.DiscardPolicy
-
-
Constructor Summary
Constructors Constructor Description PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit)PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.RejectedExecutionHandler handler)PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.ThreadFactory threadFactory)PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.ThreadFactory threadFactory, java.util.concurrent.RejectedExecutionHandler handler)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidchangePriorities(int fromPriority, int toPriority)intgetHighestPriority()intgetLeastPriority()protected <T> java.util.concurrent.RunnableFuture<T>newPriorityTaskFor(java.lang.Runnable runnable, T value, int priority)protected <T> java.util.concurrent.RunnableFuture<T>newPriorityTaskFor(java.util.concurrent.Callable<T> callable, int priority)java.util.concurrent.Future<?>submit(java.lang.Runnable task)java.util.concurrent.Future<?>submit(java.lang.Runnable task, int priority)<T> java.util.concurrent.Future<T>submit(java.lang.Runnable task, T result)<T> java.util.concurrent.Future<T>submit(java.lang.Runnable task, T result, int priority)<T> java.util.concurrent.Future<T>submit(java.util.concurrent.Callable<T> task)<T> java.util.concurrent.Future<T>submit(java.util.concurrent.Callable<T> task, int priority)-
Methods inherited from class java.util.concurrent.ThreadPoolExecutor
afterExecute, allowCoreThreadTimeOut, allowsCoreThreadTimeOut, awaitTermination, beforeExecute, execute, 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, terminated, toString
-
Methods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, newTaskFor
-
-
-
-
Constructor Detail
-
PriorityThreadPoolExecutor
public PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit)
-
PriorityThreadPoolExecutor
public PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.RejectedExecutionHandler handler)
-
PriorityThreadPoolExecutor
public PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.ThreadFactory threadFactory)
-
PriorityThreadPoolExecutor
public PriorityThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, java.util.concurrent.TimeUnit unit, java.util.concurrent.ThreadFactory threadFactory, java.util.concurrent.RejectedExecutionHandler handler)
-
-
Method Detail
-
changePriorities
public void changePriorities(int fromPriority, int toPriority)- Specified by:
changePrioritiesin interfacePriorityExecutorService
-
getHighestPriority
public int getHighestPriority()
- Specified by:
getHighestPriorityin interfacePriorityExecutorService
-
getLeastPriority
public int getLeastPriority()
- Specified by:
getLeastPriorityin interfacePriorityExecutorService
-
newPriorityTaskFor
protected <T> java.util.concurrent.RunnableFuture<T> newPriorityTaskFor(java.util.concurrent.Callable<T> callable, int priority)
-
newPriorityTaskFor
protected <T> java.util.concurrent.RunnableFuture<T> newPriorityTaskFor(java.lang.Runnable runnable, T value, int priority)
-
submit
public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task)
- Specified by:
submitin interfacejava.util.concurrent.ExecutorService- Overrides:
submitin classjava.util.concurrent.AbstractExecutorService
-
submit
public <T> java.util.concurrent.Future<T> submit(java.util.concurrent.Callable<T> task, int priority)- Specified by:
submitin interfacePriorityExecutorService
-
submit
public java.util.concurrent.Future<?> submit(java.lang.Runnable task)
- Specified by:
submitin interfacejava.util.concurrent.ExecutorService- Overrides:
submitin classjava.util.concurrent.AbstractExecutorService
-
submit
public java.util.concurrent.Future<?> submit(java.lang.Runnable task, int priority)- Specified by:
submitin interfacePriorityExecutorService
-
submit
public <T> java.util.concurrent.Future<T> submit(java.lang.Runnable task, T result)- Specified by:
submitin interfacejava.util.concurrent.ExecutorService- Overrides:
submitin classjava.util.concurrent.AbstractExecutorService
-
submit
public <T> java.util.concurrent.Future<T> submit(java.lang.Runnable task, T result, int priority)- Specified by:
submitin interfacePriorityExecutorService
-
-