| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> 数据结构与算法 -> quartz简单用法及其es-job -> 正文阅读 |
|
|
[数据结构与算法]quartz简单用法及其es-job |
基础理论小顶堆堆是一个完全二叉树(出过最后都是满二叉,最后一排叶子节点靠左边),且 按照这个特性,我们将任务放入后最小的会跑到顶部,我们取走即可。(小顶堆) 我们使用一个数组,数组中某一元素的父节点位置处于该节点位置除以二的位置,将插入的任务至于尾部,一直找父节点,找到它对应的位置即可。 时间轮1.链表或者数组实现时间轮:while-true-sleep 遍历数组,每个下标放置一个链表,链表节点放置任务,遍历到了就取出执行。 2.round型时间轮 任务上记录一个round,遍历到了就round减一,为0时取出执行。 缺点:需要遍历所有的任务,效率较低。 3.分层时间轮(常用的方式) 使用多个不同时间维度的轮:天轮:记录几点执行;月轮记录几号执行。 月轮遍历到了,将任务取出放到天轮里面,即可实现几号几点执行。 quartz用法
job和trigger通过建造者模式来创建。
整合springboot参考此篇文章 quartz es-job请参考这两篇文章 |
|
|
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年10日历 | -2025/10/28 22:07:44- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |