/* 定时调度:就是每隔一段时间,程序会自动执行。
* 如果要使用定时调度,则必须保证程序始终运行着才可以。
* 也就是相当于定时调度是在程序之外又启动了一个新的线程。
*
* 要完成定时调度,需要Timer和TimerTask两个类
* Timer类是一种线程设施,可以用来实现在某一个时间或某一段时间后,
* 安排某一个任务执行一次,或定期重复执行,但要与TimerTask配合使用。
*
* TimerTask类用来实现由Timer安排的一次或重复执行的某一个任务。
* TimerTask类是一个抽象类,如果要使用该,则需要自己建立一个类
* 类继承此类,并实现其中的抽象方法(run()方法)
*
* 每一个Timer对象对应的是一个线程,因此计时器所执行的任务应该迅速
* 完成,否则可能或延迟后续任务的执行,而这些后续的任务就有可能堆在
* 一起,等到该任务完成后才能快速连续执行。
*
* 任务调度一般用于web开发,因为要维护一个容器不关闭才可以一直定时操作下去
*/
package edu.fjut.schedule;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimerTask;
//完成具体的任务操作,所有任务调度类都要继承TimerTask
public class MyTask extends TimerTask{
@Override
public void run() {
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
System.out.println("当前系统时间为:"+sdf.format(new Date()));//任务是打印当前系统的时间
}
}
package edu.fjut.schedule;
import java.util.Timer;
//任务定时调度
public class TaskTest {
public static void main(String []args){
Timer t=new Timer();//实例化Timer类对象
MyTask task=new MyTask();//定义任务
t.schedule(task,1000,2000);//设置任务的执行,1秒后开始,每隔2秒执行一次
}
}
分享到:
相关推荐
Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)
java定时任务调度java定时任务调度java定时任务调度java定时任务调度java定时任务调度java定时任务调度
JAVA定时任务调度
这个文件包含了xxl-job的定时调度中心源码、执行器demo源码,需要的可以下载。
Java使用quartz实现任务调度定时任务
quartz 2.2.1 定时调度 java 最新版jar
使用了spring的相关技术实现了java中的定时器实现---调度
(1)Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的 (2)所有的TimerTask只有一个线程TimerThread
http://blog.csdn.net/e_wsq/article/details/7539367 jCrontab-用于定时调度的示例
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建...Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 2.2.1。
java定时任务调度Timer简单示例代码 ,
quartz java定时调度代码,例子中每一分钟执行一次,可修改任意时间。rar
一个很好的调度工具学习资料,可以定时调用发送短信,上传文件等功能,JAR包后面有
定时器 任务调度器 定时器 任务调度器 定时器 任务调度器
在这个实战博客中,我们将创建一个Java任务调度器,演示如何使用Java编程语言和任务调度库来计划和执行定时任务。 以下是本实战博客的主要内容: 项目概述 准备工作 创建Java项目 添加任务调度库 设计任务 实现...
例子源码 博文链接:https://zmx.iteye.com/blog/1479582
基于java编写的分布式定时任务调度、管理、监控系统
Java语言定时调度任务之实现
java项目中需要自行编辑写入的定时任务太多时,不要管理,这是一个任务调度项目(包含源码),可视化页面操作。
Java语言定时调度任务之实现.pdf