Class PapIdentifiedThreadPoolExecutor
java.lang.Object
java.util.concurrent.AbstractExecutorService
java.util.concurrent.ThreadPoolExecutor
cn.net.pap.example.devtools.executor.PapIdentifiedThreadPoolExecutor
- All Implemented Interfaces:
Executor,ExecutorService
-
Nested Class Summary
Nested classes/interfaces inherited from class java.util.concurrent.ThreadPoolExecutor
ThreadPoolExecutor.AbortPolicy, ThreadPoolExecutor.CallerRunsPolicy, ThreadPoolExecutor.DiscardOldestPolicy, ThreadPoolExecutor.DiscardPolicy -
Constructor Summary
ConstructorsConstructorDescriptionPapIdentifiedThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue) -
Method Summary
Modifier and TypeMethodDescriptionprotected <T> RunnableFuture<T>newTaskFor(Runnable runnable, T value) 覆盖此方法,当提交的是 PapIdentifiedTask 时,使用我们自定义的 IdentifiedFutureTask 包装器。Future<?>submit(PapIdentifiedTask task) 唯一允许的 submit 方法Future<?>Deprecated.<T> Future<T>Deprecated.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, toStringMethods inherited from class java.util.concurrent.AbstractExecutorService
invokeAll, invokeAll, invokeAny, invokeAny, newTaskFor, submit
-
Constructor Details
-
PapIdentifiedThreadPoolExecutor
public PapIdentifiedThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue)
-
-
Method Details
-
newTaskFor
覆盖此方法,当提交的是 PapIdentifiedTask 时,使用我们自定义的 IdentifiedFutureTask 包装器。- Overrides:
newTaskForin classAbstractExecutorService
-
submit
唯一允许的 submit 方法 -
submit
Deprecated.禁用父类的 submit(Runnable)- Specified by:
submitin interfaceExecutorService- Overrides:
submitin classAbstractExecutorService
-
submit
Deprecated.禁用 submit(Callable)- Specified by:
submitin interfaceExecutorService- Overrides:
submitin classAbstractExecutorService
-