01: /*
02: * Written by Doug Lea with assistance from members of JCP JSR-166
03: * Expert Group and released to the public domain, as explained at
04: * http://creativecommons.org/licenses/publicdomain
05: */
06:
07: package java.util.concurrent;
08:
09: import java.util.*;
10:
11: /**
12: * A mix-in style interface for marking objects that should be
13: * acted upon after a given delay.
14: *
15: * <p>An implementation of this interface must define a
16: * <tt>compareTo</tt> method that provides an ordering consistent with
17: * its <tt>getDelay</tt> method.
18: *
19: * @since 1.5
20: * @author Doug Lea
21: */
22: public interface Delayed extends Comparable {
23:
24: /**
25: * Returns the delay associated with this object, in the given time unit.
26: *
27: * @param unit the time unit
28: * @return the delay; zero or negative values indicate that the
29: * delay has already elapsed
30: */
31: long getDelay(TimeUnit unit);
32: }
|