org.glassfish.grizzly.utils
Class DelayedExecutor

java.lang.Object
  extended by org.glassfish.grizzly.utils.DelayedExecutor

public class DelayedExecutor
extends java.lang.Object

Author:
Alexey Stashok

Nested Class Summary
 class DelayedExecutor.DelayQueue<E>
           
static interface DelayedExecutor.Resolver<E>
           
static interface DelayedExecutor.Worker<E>
           
 
Field Summary
static long UNSET_TIMEOUT
           
 
Constructor Summary
DelayedExecutor(java.util.concurrent.ExecutorService threadPool)
           
DelayedExecutor(java.util.concurrent.ExecutorService threadPool, long checkInterval, java.util.concurrent.TimeUnit timeunit)
           
 
Method Summary
<E> DelayedExecutor.DelayQueue<E>
createDelayQueue(DelayedExecutor.Worker<E> worker, DelayedExecutor.Resolver<E> resolver)
           
 java.util.concurrent.ExecutorService getThreadPool()
           
 void start()
           
 void stop()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNSET_TIMEOUT

public static final long UNSET_TIMEOUT
See Also:
Constant Field Values
Constructor Detail

DelayedExecutor

public DelayedExecutor(java.util.concurrent.ExecutorService threadPool)

DelayedExecutor

public DelayedExecutor(java.util.concurrent.ExecutorService threadPool,
                       long checkInterval,
                       java.util.concurrent.TimeUnit timeunit)
Method Detail

start

public void start()

stop

public void stop()

getThreadPool

public java.util.concurrent.ExecutorService getThreadPool()

createDelayQueue

public <E> DelayedExecutor.DelayQueue<E> createDelayQueue(DelayedExecutor.Worker<E> worker,
                                                          DelayedExecutor.Resolver<E> resolver)


Copyright © 2011 Oracle Corpration. All Rights Reserved.