定时调度|学习笔记

简介: 快速学习 定时调度

开发者学堂课程【Java 高级编程定时调度】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/358


定时调度


内容介绍

1. 定时器简介

2. 定时任务

3. 范例:实现定时任务处理

4. timer 的缺点

 

定时器的主要操作是进行定时任务的处理,就好比每天早晨起来的铃声一样,但是这种任务的处理只是实现了一种间隔触发的操作。

 

定时任务

图片5.png

如果要想实现定时的处理操作主要需要有一个定时操作的主体类,以及一个定时任务的控制。可以使用两个类实现:

java.util. TimerTask 类:实现定时任务处理;

java.util.Timer _类:进行任务的启动,启动的方法;

任务启动: public void schedule(TimerTask task, long delay)、延迟单位为毫秒;

范例:实现定时任务处理

 

package cn.mldn.demo;

import java.util.Timer;

import java.uti1 .TimerTask;

class MyTask extends TimerTask { //任务主体

@override

public void run() { //多线程的处理方法

System.out.print1n(Thread.currentThread( ).getName() +“、定时任务执行,当前时间。”+ System.currentTimeMalls.

}

}

public class JavaAPIDemo {

public static void main(String[ ] args) throws Exception {

Timer timer = new Timer() ; l/定时任务

timer.schedule(new MyTask(), e); //延迟时间设置为日表示立即启动

}

}


timer 的缺点

Timer 对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的;

图片6.png

总结:这种定时是由 JDK 最原始的方式提供的支持,但实际上开发之中利用此类方式进行定时处理的代码会非常复杂

相关文章
基于宜搭的“设备报修”实践案例
设备报修是各企业、学校、医院等单位必不可少的应用场景,包括设备管理、用户报修、报修单管理、派单管理、维修管理等。那么,如何利用宜搭+钉钉实现高效的设备报修管理呢?
基于宜搭的“设备报修”实践案例
|
28天前
|
网络协议 数据挖掘 应用服务中间件
阿里云企业级199元服务器详细介绍:性能、适用场景及新购和续费政策
阿里云企业级199元服务器怎么样?适合初创企业用户的199元云服务器实例规格为通用算力型u1实例,支持多款Intel Xeon Platinum 可扩展处理器,基准vCPU算力与5代企业级实例持平,最高vCPU算力与6代企业级实例持平,2核CPU、4GB内存,5M独享固定带宽,搭配80G ESSD Entry盘云盘,阿里云的企业新老用户都能买,更重要的是续费也是199元一年的价格。本文为大家详细介绍一下阿里云199元云服务器的性能,包括CPU型号、公网带宽与系统盘以及适用场景等,以供了解和选择参考。
|
8月前
|
人工智能 自然语言处理 DataWorks
Qwen3 X DataWorks :为数据开发与分析加满Buff !
阿里云DataWorks平台正式接入Qwen3模型,支持最大235B参数量。用户可通过DataWorks Copilot智能助手调用该模型,以自然语言交互实现代码生成、优化、解释及纠错等功能,大幅提升数据开发与分析效率。Qwen3作为最新一代大语言模型,具备混合专家(MoE)和稠密(Dense)架构,适应多种应用场景,并支持MCP协议优化复杂任务处理。目前,用户可通过DataWorks Data Studio新版本体验此功能。
448 27
|
10月前
|
存储 JSON JavaScript
WEB CAD插件通过上下文对象MxPluginContext修改UI界面的方法
本文介绍了如何使用MxPluginContext动态控制MxCAD项目的UI界面。通过该上下文对象,开发者可以灵活设置UI配置,如控制操作栏显隐、编辑按钮、添加侧边栏等。具体方法包括调用`getUiConfig()`获取并修改`mxUiConfig.json`中的属性,实现界面的定制化。此外,还提供了控制命令行聚焦的功能,解决输入框焦点锁定问题。详细代码示例和效果对比图展示了具体实现步骤,帮助开发者更好地适配项目需求。
|
12月前
|
数据采集 DataWorks 大数据
数据开发平台/工具对比测评:
数据开发平台/工具对比测评
410 23
|
11月前
|
人工智能 前端开发 搜索推荐
研发智能化新篇章:通义灵码企业级方案与实践
《研发智能化新篇章:通义灵码企业级方案与实践》简介: 本文探讨了通义灵码在提升企业研发效能方面的核心影响和实际应用。首先分析了AIGC(人工智能生成内容)如何从个体效率、协同效率和持续化三个维度提升企业生产力。接着,通过亚信科技的实际案例,展示了其在不同场景下的智能化实践,包括智能编程助手的选型、部署及效果评估。最后,展望了未来研发智能化的发展方向,提出构建覆盖软件开发全流程的智能体工具集,以进一步降低使用门槛并提升整体效率。文中强调了通义灵码在代码补全、知识问答等方面的应用成效,并指出了企业在落地过程中面临的挑战及应对策略。
505 1
|
Java 测试技术 开发者
🌟Java 零基础 | 深入理解三目运算符
【10月更文挑战第13天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
1052 3
|
存储 弹性计算 安全
阿里云弹性计算_通用计算专场精华概览 | 2024云栖大会回顾
本次专场内容包括阿里云弹性计算全新发布的产品家族、阿里云第9代 ECS 企业级实例、CIPU 2.0技术解读、E-HPC+超算融合、倚天云原生算力解析等内容,并发布了国内首个云超算国家标准。
|
机器学习/深度学习 算法 Ubuntu
解读深大的视觉开源源码
这篇文章详细解读了深圳大学步兵视觉开源代码RP_Infantry_Plus,包括功能介绍、效果展示、依赖环境、整体框架、实现方案、通讯协议、配置与调试以及总结展望,提供了RoboMaster2019赛场上装甲板和小符文的识别方案,并通过自定义通讯协议将视觉处理信息发送给下位机。
解读深大的视觉开源源码
|
前端开发 JavaScript
个人风采,一键展示:手把手教你HTML+CSS制作个人介绍卡片!
个人风采,一键展示:手把手教你HTML+CSS制作个人介绍卡片!