码迷,mamicode.com
首页 > 其他好文 > 详细

DelayQueue

时间:2020-07-12 12:25:27      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:poll   mmm   idt   mic   构造   delay   技术   image   src   

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

 

技术图片

 

 

 

技术图片

 

 

构造方法:

技术图片

 

 

入队:

技术图片

 

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

出队:

 

技术图片

 

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

阻塞take:

技术图片

 

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

 

DelayQueue

标签:poll   mmm   idt   mic   构造   delay   技术   image   src   

原文地址:https://www.cnblogs.com/lccsblog/p/13287687.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!