DelayQueue

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

 

 

 

 

 

 

构造方法:

 

 

入队:

 

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

出队:

 

 

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

阻塞take:

 

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

 

posted @ 2020-07-12 11:01  l2c  阅读(107)  评论(0)    收藏  举报