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:
Executor,ExecutorService,ScheduledExecutorService,javax.enterprise.concurrent.ManagedExecutorService,javax.enterprise.concurrent.ManagedScheduledExecutorService,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, javax.enterprise.concurrent.Trigger trigger)<V> ScheduledFuture<V>schedule(Callable<V> callable, long delay, TimeUnit unit)<V> ScheduledFuture<V>schedule(Callable<V> callable, javax.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, doInvokeAny, getContextService, getContextSetupProvider, getHungThreads, getManagedThreadFactory, getName, getObjectName, getRejectPolicy, getThreads, invokeAll, invokeAll, invokeAny, invokeAny, isContextualCallback, isEventProvider, isLongRunningTasks, isShutdown, isStateManageable, isStatisticsProvider, isTerminated, newTaskFor, newTaskFor, shutdown, shutdownNow
-
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 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, javax.enterprise.concurrent.Trigger trigger)
- Specified by:
schedulein interfacejavax.enterprise.concurrent.ManagedScheduledExecutorService- Overrides:
schedulein classorg.glassfish.enterprise.concurrent.ManagedScheduledExecutorServiceImpl
-
schedule
public <V> ScheduledFuture<V> schedule(Callable<V> callable, javax.enterprise.concurrent.Trigger trigger)
- Specified by:
schedulein interfacejavax.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
-
-