DelayQueue
一个BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头的对象的延迟到期的时间最长。如果没有任何延迟到期,那么就不会有任何元素,并且poll将返回null


构造方法:

入队:

emmm放到堆里,如果是在堆顶的话就signal。
出队:

peek之后未到时间不返回。看来是不阻塞的出队
阻塞take:

只有第一个take()的线程对等待剩下时间,而其他take线程都会无限等待
一个BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头的对象的延迟到期的时间最长。如果没有任何延迟到期,那么就不会有任何元素,并且poll将返回null


构造方法:

入队:

emmm放到堆里,如果是在堆顶的话就signal。
出队:

peek之后未到时间不返回。看来是不阻塞的出队
阻塞take:

只有第一个take()的线程对等待剩下时间,而其他take线程都会无限等待