1.构造方法
public DelayQueue() {}
public DelayQueue(Collection extends E> c) {
this.addAll(c);
}构造方法比较简单,一个默认构造方法,一个初始化添加集合c中所有元素的构造方法。
public interface Delayed extends Comparable{ /** * Returns the remaining delay associated with this object, in the * given time unit. * * @param unit the time unit * @return the remaining delay; zero or negative values indicate * that the delay has already elapsed */ long getDelay(TimeUnit unit); }
Delayed 接口有一个getDelay方法接口,该方法用来告知延迟到期有多长的时间,或者延迟在多长时间之前已经到期,是不是很简单。
为了排序Delayed 接口还继承了Comparable 接口,因此必须实现compareTo(),使其可以进行元素的比较。

public class DelayQueueextends AbstractQueue implements BlockingQueue