org.eclipse.jetty.util.thread
类 Timeout

java.lang.Object
  继承者 org.eclipse.jetty.util.thread.Timeout

public class Timeout
extends Object

Timeout queue. This class implements a timeout queue for timers that are at least as likely to be cancelled as they are to expire. Unlike the util timeout class, the duration of the timeouts is shared by all scheduled tasks and if the duration is changed, this affects all scheduled tasks.

The nested class Task should be extended by users of this class to obtain call back notification of expires.


嵌套类摘要
static class Timeout.Task
          Task.
 
构造方法摘要
Timeout()
           
Timeout(Object lock)
           
 
方法摘要
 void cancelAll()
           
 Timeout.Task expired()
          Get an expired tasks.
 long getDuration()
           
 long getNow()
           
 long getTimeToNext()
           
 boolean isEmpty()
           
 void schedule(Timeout.Task task)
           
 void schedule(Timeout.Task task, long delay)
           
 void setDuration(long duration)
           
 long setNow()
           
 void setNow(long now)
           
 void tick()
           
 void tick(long now)
           
 String toString()
           
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

构造方法详细信息

Timeout

public Timeout()

Timeout

public Timeout(Object lock)
方法详细信息

getDuration

public long getDuration()
返回:
Returns the duration.

setDuration

public void setDuration(long duration)
参数:
duration - The duration to set.

setNow

public long setNow()

getNow

public long getNow()

setNow

public void setNow(long now)

expired

public Timeout.Task expired()
Get an expired tasks. This is called instead of tick() to obtain the next expired Task, but without calling it's Timeout.Task.expire() or Timeout.Task.expired() methods.

返回:
the next expired task or null.

tick

public void tick()

tick

public void tick(long now)

schedule

public void schedule(Timeout.Task task)

schedule

public void schedule(Timeout.Task task,
                     long delay)
参数:
task -
delay - A delay in addition to the default duration of the timeout

cancelAll

public void cancelAll()

isEmpty

public boolean isEmpty()

getTimeToNext

public long getTimeToNext()

toString

public String toString()
覆盖:
Object 中的 toString


Copyright © 2013. All Rights Reserved.