org.mortbay.thread
Class Timeout
java.lang.Object
org.mortbay.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
expiries.
- Author:
- gregw
Timeout
public Timeout()
Timeout
public Timeout(Object lock)
getDuration
public long getDuration()
- Returns:
- Returns the duration.
setDuration
public void setDuration(long duration)
- Parameters:
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.
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)
- Parameters:
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()
- Overrides:
toString
in class Object
Copyright © 1995-2009 Mort Bay Consulting. All Rights Reserved.