当前位置: 首页 > 编程笔记 >

java DelayQueue的原理浅析

郤浩慨
2023-03-14
本文向大家介绍java DelayQueue的原理浅析,包括了java DelayQueue的原理浅析的使用技巧和注意事项,需要的朋友参考一下

在对DelayQueue延迟功能的使用上,很多人不能后完全理解延迟的一些功能使用,这里我们深入来挖掘一下DelayQueue的原理。

下面将从构造方法、接口、继承体系三个方面进行分析,需要注意的是,相较于其它的阻塞队列,DelayQueue因为延迟的功能多了接口的使用,一起来看具体内容。

1.构造方法

public DelayQueue() {}
public DelayQueue(Collection<? extends E> c) {
 this.addAll(c);
}

构造方法比较简单,一个默认构造方法,一个初始化添加集合c中所有元素的构造方法。

2.接口分析

public interface Delayed extends Comparable<Delayed> {
 /**
  * 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(),使其可以进行元素的比较。

3.继承体系

public class DelayQueue<E extends Delayed>extends AbstractQueue<E>implements BlockingQueue<E>

到此这篇关于java DelayQueue的原理浅析的文章就介绍到这了,更多相关java DelayQueue的原理内容请搜索小牛知识库以前的文章或继续浏览下面的相关文章希望大家以后多多支持小牛知识库!

 类似资料:
  • 本文向大家介绍浅析vue-router原理,包括了浅析vue-router原理的使用技巧和注意事项,需要的朋友参考一下 近期被问到一个问题,在你们项目中使用的是Vue的SPA(单页面)还是Vue的多页面设计? 这篇文章主要围绕Vue的SPA单页面设计展开。 关于如何展开Vue多页面设计请点击查看。 vue-router是什么? 首先我们需要知道vue-router是什么,它是干什么的? 这里指的路

  • 本文向大家介绍浅谈Spring Cloud Ribbon的原理,包括了浅谈Spring Cloud Ribbon的原理的使用技巧和注意事项,需要的朋友参考一下 Ribbon是Netflix发布的开源项目,主要功能是提供客户端的软件负载均衡算法,将Netflix的中间层服务连接在一起。Ribbon客户端组件提供一系列完善的配置项如连接超时,重试等。简单的说,就是在配置文件中列出Load Balanc

  • 本文向大家介绍浅析Ajax的 原理及优缺点,包括了浅析Ajax的 原理及优缺点的使用技巧和注意事项,需要的朋友参考一下 1、ajax技术的背景 不可否认,ajax技术的流行得益于google的大力推广,正是由于google earth、google suggest以及gmail等对ajax技术的广泛应用,催生了ajax的流行。而这也让微软感到无比的尴尬,因为早在97年,微软便已经发明了ajax中的

  • 本文向大家介绍Javascript动画的实现原理浅析,包括了Javascript动画的实现原理浅析的使用技巧和注意事项,需要的朋友参考一下 假设有这样一个动画功能需求:把一个div的宽度从100px变化到200px。写出来的代码可能是这样的: 原理是每隔一定时间增加1px,一直到200px为止。然而,动画结束后显示的耗时却不止1s(一般是1.5s左右)。究其原因,是因为setInterval并不能

  • 本文向大家介绍浅析vue中的MVVM实现原理,包括了浅析vue中的MVVM实现原理的使用技巧和注意事项,需要的朋友参考一下 现成MVVM 菜单教程 视图影响数据 数据影响视图 项目构架 mvvm.html mvvm.js compile把dom节点,放在内存中操作(到35分钟) 分类元素节点和文本节点(52分钟) 元素节点 文本节点 把data中的数据,显示在视图上(到1:16分) v-model

  • 本文向大家介绍Node.js中require的工作原理浅析,包括了Node.js中require的工作原理浅析的使用技巧和注意事项,需要的朋友参考一下 几乎所有的Node.js开发人员可以告诉你`require()`函数做什么,但我们又有多少人真正知道它是如何工作的?我们每天都使用它来加载库和模块,但它的行为,对于我们来说反而是一个谜。 出于好奇,我钻研了node的核心代码来找出在引擎下发生了什么