Package org.jboss.as.ee.concurrent
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 ofManagedScheduledExecutorServiceImpl.- Author:
- Eduardo Martins
-
-
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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecute(Runnable command)ManagedExecutorRuntimeStatsgetRuntimeStats()protected ThreadPoolExecutorgetThreadPoolExecutor()ScheduledFuture<?>schedule(Runnable command, long delay, TimeUnit unit)ScheduledFuture<?>schedule(Runnable command, jakarta.enterprise.concurrent.Trigger trigger)<V> ScheduledFuture<V>schedule(Callable<V> callable, long delay, TimeUnit unit)<V> ScheduledFuture<V>schedule(Callable<V> callable, jakarta.enterprise.concurrent.Trigger trigger)ScheduledFuture<?>scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)ScheduledFuture<?>scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)Future<?>submit(Runnable task)<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 Detail
-
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 Detail
-
execute
public void execute(Runnable command)
-
submit
public Future<?> submit(Runnable task)
- Specified by:
submitin interfaceExecutorService- Overrides:
submitin classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
submit
public <T> Future<T> submit(Runnable task, T result)
- Specified by:
submitin interfaceExecutorService- Overrides:
submitin classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
submit
public <T> Future<T> submit(Callable<T> task)
- Specified by:
submitin interfaceExecutorService- Overrides:
submitin classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public ScheduledFuture<?> schedule(Runnable command, jakarta.enterprise.concurrent.Trigger trigger)
- Specified by:
schedulein interfacejakarta.enterprise.concurrent.ManagedScheduledExecutorService- Overrides:
schedulein classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public <V> ScheduledFuture<V> schedule(Callable<V> callable, jakarta.enterprise.concurrent.Trigger trigger)
- Specified by:
schedulein interfacejakarta.enterprise.concurrent.ManagedScheduledExecutorService- Overrides:
schedulein classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
- Specified by:
schedulein interfaceScheduledExecutorService- Overrides:
schedulein classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
- Specified by:
schedulein interfaceScheduledExecutorService- Overrides:
schedulein classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
- Specified by:
scheduleAtFixedRatein interfaceScheduledExecutorService- Overrides:
scheduleAtFixedRatein classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
- Specified by:
scheduleWithFixedDelayin interfaceScheduledExecutorService- Overrides:
scheduleWithFixedDelayin classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
getThreadPoolExecutor
protected ThreadPoolExecutor getThreadPoolExecutor()
- Overrides:
getThreadPoolExecutorin classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
getRuntimeStats
public ManagedExecutorRuntimeStats getRuntimeStats()
- Returns:
- the executor's runtime stats
-
-