阻塞队列 DelayQueue 源码解析

DelayQueue 一个支持延时获取元素的无界阻塞队列,里面的元素所有都是“可延期”的元素,**列头的元素必须是最早“到期”**的元素,若是列头不出队,其余元素是没法出队的。 主要用于两个方面:缓存(清掉缓存中超时的缓存数据)、任务超时处理 底层实现是优先队列,在出队时调用了内部优先队列 peek 方法先查询其队首元素,若是到期了才调用优先队列的 poll 让队首出队,不然就阻塞等队首到期,也就
相关文章
相关标签/搜索