定时调度|学习笔记

简介: 快速学习 定时调度

开发者学堂课程【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 最原始的方式提供的支持,但实际上开发之中利用此类方式进行定时处理的代码会非常复杂

相关文章
|
2月前
|
监控 Java 调度
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
若依修改定时任务,定时任务在系统监控的定时任务当中,宕机情况都不会去管,涉及到定时任务
|
3月前
|
SQL DataWorks 安全
DataWorks产品使用合集之任务调度是否支持每分钟调度一次
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
调度
【解决方案 二十】作业调度系统cron表达式详解
【解决方案 二十】作业调度系统cron表达式详解
94 0
|
SQL DataWorks 大数据
3.DataWorks 调度参数配置(二)|学习笔记
快速学习3.DataWorks 调度参数配置
729 0
3.DataWorks 调度参数配置(二)|学习笔记
|
SQL DataWorks 大数据
3.DataWorks 调度参数配置|学习笔记
快速学习3.DataWorks 调度参数配置
647 0
3.DataWorks 调度参数配置|学习笔记
|
存储 分布式计算 资源调度
任务调度|学习笔记
快速学习任务调度
178 0
任务调度|学习笔记
|
缓存 Java 数据处理
定时任务调度springTask和cron表达式
定时任务调度springTask和cron表达式
249 0
定时任务调度springTask和cron表达式
|
开发者 微服务
项目中整合定时任务 | 学习笔记
快速学习 项目中整合定时任务
111 0
|
Java 调度 开发者
定时任务|学习笔记
快速学习定时任务
101 0
|
Oracle Java 关系型数据库
分布式定时任务-任务调度
分布式定时任务-任务调度