Class ManagedScheduledExecutorServiceImpl

java.lang.Object
java.util.concurrent.AbstractExecutorService
org.glassfish.enterprise.concurrent.AbstractManagedExecutorService
org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
org.jboss.as.ee.concurrent.ManagedScheduledExecutorServiceImpl
All Implemented Interfaces:
jakarta.enterprise.concurrent.ManagedExecutorService, jakarta.enterprise.concurrent.ManagedScheduledExecutorService, Executor, ExecutorService, ScheduledExecutorService, ManagedExecutorWithHungThreads

public class ManagedScheduledExecutorServiceImpl extends org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl implements ManagedExecutorWithHungThreads
WildFly's extension of ManagedScheduledExecutorServiceImpl.
Author:
Eduardo Martins
  • Constructor Details

    • ManagedScheduledExecutorServiceImpl

      public ManagedScheduledExecutorServiceImpl(String name, ManagedThreadFactoryImpl managedThreadFactory, long hungTaskThreshold, boolean longRunningTasks, int corePoolSize, long keepAliveTime, TimeUnit keepAliveTimeUnit, long threadLifeTime, org.glassfish.enterprise.concurrent.ContextServiceImpl contextService, org.glassfish.enterprise.concurrent.AbstractManagedExecutorService.RejectPolicy rejectPolicy, org.wildfly.extension.requestcontroller.ControlPoint controlPoint)
  • Method Details

    • execute

      public void execute(Runnable command)
      Specified by:
      execute in interface Executor
      Overrides:
      execute in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • submit

      public Future<?> submit(Runnable task)
      Specified by:
      submit in interface ExecutorService
      Overrides:
      submit in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • submit

      public <T> Future<T> submit(Runnable task, T result)
      Specified by:
      submit in interface ExecutorService
      Overrides:
      submit in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • submit

      public <T> Future<T> submit(Callable<T> task)
      Specified by:
      submit in interface ExecutorService
      Overrides:
      submit in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • schedule

      public ScheduledFuture<?> schedule(Runnable command, jakarta.enterprise.concurrent.Trigger trigger)
      Specified by:
      schedule in interface jakarta.enterprise.concurrent.ManagedScheduledExecutorService
      Overrides:
      schedule in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • schedule

      public <V> ScheduledFuture<V> schedule(Callable<V> callable, jakarta.enterprise.concurrent.Trigger trigger)
      Specified by:
      schedule in interface jakarta.enterprise.concurrent.ManagedScheduledExecutorService
      Overrides:
      schedule in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • schedule

      public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
      Specified by:
      schedule in interface ScheduledExecutorService
      Overrides:
      schedule in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • schedule

      public <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
      Specified by:
      schedule in interface ScheduledExecutorService
      Overrides:
      schedule in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • scheduleAtFixedRate

      public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
      Specified by:
      scheduleAtFixedRate in interface ScheduledExecutorService
      Overrides:
      scheduleAtFixedRate in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • scheduleWithFixedDelay

      public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
      Specified by:
      scheduleWithFixedDelay in interface ScheduledExecutorService
      Overrides:
      scheduleWithFixedDelay in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • getThreadPoolExecutor

      protected ThreadPoolExecutor getThreadPoolExecutor()
      Overrides:
      getThreadPoolExecutor in class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
    • getRuntimeStats

      public ManagedExecutorRuntimeStats getRuntimeStats()
      Returns:
      the executor's runtime stats