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
  • Nested Class Summary

    Nested classes/interfaces inherited from class org.glassfish.enterprise.concurrent.AbstractManagedExecutorService

    org.glassfish.enterprise.concurrent.AbstractManagedExecutorService.RejectPolicy
  • Field Summary

    Fields inherited from class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl

    adapter, threadPoolExecutor

    Fields inherited from class org.glassfish.enterprise.concurrent.AbstractManagedExecutorService

    contextService, contextSetupProvider, contextualCallback, longRunningTasks, managedThreadFactory, name, rejectPolicy
  • Constructor Summary

    Constructors
    Constructor
    Description
    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, org.jboss.as.controller.ProcessStateNotifier processStateNotifier)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    execute(Runnable command)
     
     
     
    schedule(Runnable command, long delay, TimeUnit unit)
     
    schedule(Runnable command, jakarta.enterprise.concurrent.Trigger trigger)
     
    schedule(Callable<V> callable, long delay, TimeUnit unit)
     
    schedule(Callable<V> callable, jakarta.enterprise.concurrent.Trigger trigger)
     
    scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
     
    scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
     
     
    <T> Future<T>
    submit(Runnable task, T result)
     
    <T> Future<T>
    submit(Callable<T> task)
     

    Methods inherited from class org.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl

    executeManagedFutureTask, getAdapter, getCompletedTaskCount, getExecutorForTaskListener, getNewTaskFor, getNewTaskFor, getTaskCount

    Methods inherited from class org.glassfish.enterprise.concurrent.AbstractManagedExecutorService

    awaitTermination, completedFuture, completedStage, copy, copy, doInvokeAny, failedFuture, failedStage, getContextService, getContextSetupProvider, getHungThreads, getManagedThreadFactory, getName, getObjectName, getRejectPolicy, getThreads, invokeAll, invokeAll, invokeAny, invokeAny, isContextualCallback, isEventProvider, isLongRunningTasks, isShutdown, isStateManageable, isStatisticsProvider, isTerminated, newIncompleteFuture, newTaskFor, newTaskFor, runAsync, shutdown, shutdownNow, supplyAsync

    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.ExecutorService

    awaitTermination, invokeAll, invokeAll, invokeAny, invokeAny, isShutdown, isTerminated, shutdown, shutdownNow

    Methods inherited from interface jakarta.enterprise.concurrent.ManagedExecutorService

    completedFuture, completedStage, copy, copy, failedFuture, failedStage, getContextService, newIncompleteFuture, runAsync, supplyAsync

    Methods inherited from interface org.jboss.as.ee.concurrent.ManagedExecutorWithHungThreads

    getHungThreads, getName, terminateHungTasks
  • 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, org.jboss.as.controller.ProcessStateNotifier processStateNotifier)
  • 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