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 void
execute(Runnable command)
ManagedExecutorRuntimeStats
getRuntimeStats()
protected ThreadPoolExecutor
getThreadPoolExecutor()
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:
submit
in interfaceExecutorService
- Overrides:
submit
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
submit
public <T> Future<T> submit(Runnable task, T result)
- Specified by:
submit
in interfaceExecutorService
- Overrides:
submit
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
submit
public <T> Future<T> submit(Callable<T> task)
- Specified by:
submit
in interfaceExecutorService
- Overrides:
submit
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public ScheduledFuture<?> schedule(Runnable command, jakarta.enterprise.concurrent.Trigger trigger)
- Specified by:
schedule
in interfacejakarta.enterprise.concurrent.ManagedScheduledExecutorService
- Overrides:
schedule
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public <V> ScheduledFuture<V> schedule(Callable<V> callable, jakarta.enterprise.concurrent.Trigger trigger)
- Specified by:
schedule
in interfacejakarta.enterprise.concurrent.ManagedScheduledExecutorService
- Overrides:
schedule
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public ScheduledFuture<?> schedule(Runnable command, long delay, TimeUnit unit)
- Specified by:
schedule
in interfaceScheduledExecutorService
- Overrides:
schedule
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public <V> ScheduledFuture<V> schedule(Callable<V> callable, long delay, TimeUnit unit)
- Specified by:
schedule
in interfaceScheduledExecutorService
- Overrides:
schedule
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
scheduleAtFixedRate
public ScheduledFuture<?> scheduleAtFixedRate(Runnable command, long initialDelay, long period, TimeUnit unit)
- Specified by:
scheduleAtFixedRate
in interfaceScheduledExecutorService
- Overrides:
scheduleAtFixedRate
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
scheduleWithFixedDelay
public ScheduledFuture<?> scheduleWithFixedDelay(Runnable command, long initialDelay, long delay, TimeUnit unit)
- Specified by:
scheduleWithFixedDelay
in interfaceScheduledExecutorService
- Overrides:
scheduleWithFixedDelay
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
getThreadPoolExecutor
protected ThreadPoolExecutor getThreadPoolExecutor()
- Overrides:
getThreadPoolExecutor
in classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
getRuntimeStats
public ManagedExecutorRuntimeStats getRuntimeStats()
- Returns:
- the executor's runtime stats
-
-