Package software.amazon.awssdk.utils
Class ScheduledExecutorUtils.UnmanagedScheduledExecutorService
java.lang.Object
software.amazon.awssdk.utils.ScheduledExecutorUtils.UnmanagedScheduledExecutorService
- All Implemented Interfaces:
 Executor,ExecutorService,ScheduledExecutorService
- Enclosing class:
 ScheduledExecutorUtils
public static final class ScheduledExecutorUtils.UnmanagedScheduledExecutorService
extends Object
implements ScheduledExecutorService
Wrapper around 
ScheduledExecutorService to prevent it from being
 closed. Used when the customer provides
 a custom scheduled executor service in which case they are responsible for
 the lifecycle of it.- 
Method Summary
Modifier and TypeMethodDescriptionbooleanawaitTermination(long timeout, TimeUnit unit) voidinvokeAll(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) booleanboolean<V> ScheduledFuture<V> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) voidshutdown()Future<?> <T> Future<T> <T> Future<T>  
- 
Method Details
- 
scheduledExecutorService
 - 
shutdown
public void shutdown()- Specified by:
 shutdownin interfaceExecutorService
 - 
shutdownNow
- Specified by:
 shutdownNowin interfaceExecutorService
 - 
isShutdown
public boolean isShutdown()- Specified by:
 isShutdownin interfaceExecutorService
 - 
awaitTermination
- Specified by:
 awaitTerminationin interfaceExecutorService- Throws:
 InterruptedException
 - 
schedule
- Specified by:
 schedulein interfaceScheduledExecutorService
 - 
schedule
- Specified by:
 schedulein interfaceScheduledExecutorService
 - 
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit) - Specified by:
 scheduleAtFixedRatein interfaceScheduledExecutorService
 - 
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit) - Specified by:
 scheduleWithFixedDelayin interfaceScheduledExecutorService
 - 
isTerminated
public boolean isTerminated()- Specified by:
 isTerminatedin interfaceExecutorService
 - 
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
 
 -