Package org.infinispan.executors
Class LazyInitializingBlockingTaskAwareExecutorService
- java.lang.Object
-
- org.infinispan.executors.ManageableExecutorService<ExecutorService>
-
- org.infinispan.executors.LazyInitializingBlockingTaskAwareExecutorService
-
- All Implemented Interfaces:
Executor,ExecutorService,BlockingTaskAwareExecutorService
public final class LazyInitializingBlockingTaskAwareExecutorService extends ManageableExecutorService<ExecutorService> implements BlockingTaskAwareExecutorService
A delegating executor that lazily constructs and initializes the underlying executor.- Since:
- 5.3
- Author:
- Pedro Ruivo
-
-
Field Summary
-
Fields inherited from class org.infinispan.executors.ManageableExecutorService
executor
-
-
Constructor Summary
Constructors Constructor Description LazyInitializingBlockingTaskAwareExecutorService(ThreadPoolExecutorFactory<ExecutorService> executorFactory, ThreadFactory threadFactory, TimeService timeService, String controllerThreadName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanawaitTermination(long timeout, TimeUnit unit)voidcheckForReadyTasks()It checks for tasks ready to be processed in thisExecutorService.voidexecute(Runnable command)voidexecute(BlockingRunnable runnable)Executes the given command at some time in the future when the command is less probably to block a thread.BlockingTaskAwareExecutorServicegetExecutorService()<T> List<Future<T>>invokeAll(Collection<? extends Callable<T>> tasks)<T> List<Future<T>>invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)<T> TinvokeAny(Collection<? extends Callable<T>> tasks)<T> TinvokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit)booleanisShutdown()booleanisTerminated()voidshutdown()List<Runnable>shutdownNow()Future<?>submit(Runnable task)<T> Future<T>submit(Runnable task, T result)<T> Future<T>submit(Callable<T> task)-
Methods inherited from class org.infinispan.executors.ManageableExecutorService
getActiveCount, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueueSize, setKeepAliveTime, setMaximumPoolSize
-
-
-
-
Constructor Detail
-
LazyInitializingBlockingTaskAwareExecutorService
public LazyInitializingBlockingTaskAwareExecutorService(ThreadPoolExecutorFactory<ExecutorService> executorFactory, ThreadFactory threadFactory, TimeService timeService, String controllerThreadName)
-
-
Method Detail
-
execute
public void execute(BlockingRunnable runnable)
Description copied from interface:BlockingTaskAwareExecutorServiceExecutes the given command at some time in the future when the command is less probably to block a thread.- Specified by:
executein interfaceBlockingTaskAwareExecutorService- Parameters:
runnable- the command to execute
-
checkForReadyTasks
public void checkForReadyTasks()
Description copied from interface:BlockingTaskAwareExecutorServiceIt checks for tasks ready to be processed in thisExecutorService. The invocation is done asynchronously, so the invoker is never blocked.- Specified by:
checkForReadyTasksin interfaceBlockingTaskAwareExecutorService
-
shutdown
public void shutdown()
- Specified by:
shutdownin interfaceExecutorService
-
shutdownNow
public List<Runnable> shutdownNow()
- Specified by:
shutdownNowin interfaceExecutorService
-
isShutdown
public boolean isShutdown()
- Specified by:
isShutdownin interfaceExecutorService
-
isTerminated
public boolean isTerminated()
- Specified by:
isTerminatedin interfaceExecutorService
-
awaitTermination
public boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException- Specified by:
awaitTerminationin interfaceExecutorService- Throws:
InterruptedException
-
submit
public <T> Future<T> submit(Callable<T> task)
- Specified by:
submitin interfaceExecutorService
-
submit
public <T> Future<T> submit(Runnable task, T result)
- Specified by:
submitin interfaceExecutorService
-
submit
public Future<?> submit(Runnable task)
- Specified by:
submitin interfaceExecutorService
-
invokeAll
public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks) throws InterruptedException
- Specified by:
invokeAllin interfaceExecutorService- Throws:
InterruptedException
-
invokeAll
public <T> List<Future<T>> invokeAll(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException
- Specified by:
invokeAllin interfaceExecutorService- Throws:
InterruptedException
-
invokeAny
public <T> T invokeAny(Collection<? extends Callable<T>> tasks) throws InterruptedException, ExecutionException
- Specified by:
invokeAnyin interfaceExecutorService- Throws:
InterruptedExceptionExecutionException
-
invokeAny
public <T> T invokeAny(Collection<? extends Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
- Specified by:
invokeAnyin interfaceExecutorService- Throws:
InterruptedExceptionExecutionExceptionTimeoutException
-
getExecutorService
public BlockingTaskAwareExecutorService getExecutorService()
-
-