Package org.glassfish.grizzly.utils
Class DelayedExecutor
- java.lang.Object
-
- org.glassfish.grizzly.utils.DelayedExecutor
-
public class DelayedExecutor extends Object
- Author:
- Alexey Stashok
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDelayedExecutor.DelayQueue<E>static interfaceDelayedExecutor.Resolver<E>static interfaceDelayedExecutor.Worker<E>
-
Field Summary
Fields Modifier and Type Field Description static longUNSET_TIMEOUT
-
Constructor Summary
Constructors Constructor Description DelayedExecutor(ExecutorService threadPool)DelayedExecutor(ExecutorService threadPool, long checkInterval, TimeUnit timeunit)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <E> DelayedExecutor.DelayQueue<E>createDelayQueue(DelayedExecutor.Worker<E> worker, DelayedExecutor.Resolver<E> resolver)voiddestroy()ExecutorServicegetThreadPool()voidstart()voidstop()
-
-
-
Field Detail
-
UNSET_TIMEOUT
public static final long UNSET_TIMEOUT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DelayedExecutor
public DelayedExecutor(ExecutorService threadPool)
-
DelayedExecutor
public DelayedExecutor(ExecutorService threadPool, long checkInterval, TimeUnit timeunit)
-
-
Method Detail
-
start
public void start()
-
stop
public void stop()
-
destroy
public void destroy()
-
getThreadPool
public ExecutorService getThreadPool()
-
createDelayQueue
public <E> DelayedExecutor.DelayQueue<E> createDelayQueue(DelayedExecutor.Worker<E> worker, DelayedExecutor.Resolver<E> resolver)
-
-