Class WrappingScheduledExecutorService

  • All Implemented Interfaces:
    java.util.concurrent.Executor, java.util.concurrent.ExecutorService, java.util.concurrent.ScheduledExecutorService

    abstract class WrappingScheduledExecutorService
    extends WrappingExecutorService
    implements java.util.concurrent.ScheduledExecutorService
    An abstract ScheduledExecutorService that allows subclasses to wrap tasks before they are submitted to the underlying executor.

    Note that task wrapping may occur even if the task is never executed.

    • Field Summary

      Fields 
      Modifier and Type Field Description
      (package private) java.util.concurrent.ScheduledExecutorService delegate  
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected WrappingScheduledExecutorService​(java.util.concurrent.ScheduledExecutorService delegate)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.concurrent.ScheduledFuture<?> schedule​(java.lang.Runnable command, long delay, java.util.concurrent.TimeUnit unit)  
      <V> java.util.concurrent.ScheduledFuture<V> schedule​(java.util.concurrent.Callable<V> task, long delay, java.util.concurrent.TimeUnit unit)  
      java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate​(java.lang.Runnable command, long initialDelay, long period, java.util.concurrent.TimeUnit unit)  
      java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay​(java.lang.Runnable command, long initialDelay, long delay, java.util.concurrent.TimeUnit unit)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.util.concurrent.Executor

        execute
      • Methods inherited from interface java.util.concurrent.ExecutorService

        awaitTermination, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isTerminated, shutdown, shutdownNow, submit, submit, submit
    • Field Detail

      • delegate

        final java.util.concurrent.ScheduledExecutorService delegate
    • Constructor Detail

      • WrappingScheduledExecutorService

        protected WrappingScheduledExecutorService​(java.util.concurrent.ScheduledExecutorService delegate)
    • Method Detail

      • schedule

        public final java.util.concurrent.ScheduledFuture<?> schedule​(java.lang.Runnable command,
                                                                      long delay,
                                                                      java.util.concurrent.TimeUnit unit)
        Specified by:
        schedule in interface java.util.concurrent.ScheduledExecutorService
      • schedule

        public final <V> java.util.concurrent.ScheduledFuture<V> schedule​(java.util.concurrent.Callable<V> task,
                                                                          long delay,
                                                                          java.util.concurrent.TimeUnit unit)
        Specified by:
        schedule in interface java.util.concurrent.ScheduledExecutorService
      • scheduleAtFixedRate

        public final java.util.concurrent.ScheduledFuture<?> scheduleAtFixedRate​(java.lang.Runnable command,
                                                                                 long initialDelay,
                                                                                 long period,
                                                                                 java.util.concurrent.TimeUnit unit)
        Specified by:
        scheduleAtFixedRate in interface java.util.concurrent.ScheduledExecutorService
      • scheduleWithFixedDelay

        public final java.util.concurrent.ScheduledFuture<?> scheduleWithFixedDelay​(java.lang.Runnable command,
                                                                                    long initialDelay,
                                                                                    long delay,
                                                                                    java.util.concurrent.TimeUnit unit)
        Specified by:
        scheduleWithFixedDelay in interface java.util.concurrent.ScheduledExecutorService