Class LazyInitializingBlockingTaskAwareExecutorService
java.lang.Object
org.infinispan.executors.ManageableExecutorService<ExecutorService>
org.infinispan.executors.LazyInitializingBlockingTaskAwareExecutorService
- All Implemented Interfaces:
AutoCloseable, 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 ManageableExecutorService
executor -
Constructor Summary
ConstructorsConstructorDescriptionLazyInitializingBlockingTaskAwareExecutorService(ThreadPoolExecutorFactory<ExecutorService> executorFactory, ThreadFactory threadFactory, TimeService timeService) -
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long timeout, TimeUnit unit) voidIt checks for tasks ready to be processed in thisExecutorService.voidvoidexecute(BlockingRunnable runnable) Executes the given command at some time in the future when the command is less probably to block a thread.invokeAll(Collection<? extends Callable<T>> tasks) 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) booleanbooleanvoidshutdown()Future<?> <T> Future<T> <T> Future<T> Methods inherited from class ManageableExecutorService
getActiveCount, getKeepAliveTime, getLargestPoolSize, getMaximumPoolSize, getPoolSize, getQueueSize, setKeepAliveTime, setMaximumPoolSizeMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ExecutorService
close
-
Constructor Details
-
LazyInitializingBlockingTaskAwareExecutorService
public LazyInitializingBlockingTaskAwareExecutorService(ThreadPoolExecutorFactory<ExecutorService> executorFactory, ThreadFactory threadFactory, TimeService timeService)
-
-
Method Details
-
execute
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
- Specified by:
shutdownNowin interfaceExecutorService
-
isShutdown
public boolean isShutdown()- Specified by:
isShutdownin interfaceExecutorService
-
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfaceExecutorService
-
awaitTermination
- Specified by:
awaitTerminationin interfaceExecutorService- Throws:
InterruptedException
-
submit
- Specified by:
submitin interfaceExecutorService
-
submit
- Specified by:
submitin interfaceExecutorService
-
submit
- 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
-
execute
-
getExecutorService
-