1. 新建一个工程“Test”,并新建一个“com.schedules”包。如图1.1所示。
2. 新建一个类定时器的类“TimerTask”继承“TimerTask”并实现“run()”方法。完整代码如下所示。
package com.schedules;
public class TimerTask extends java.util.TimerTask {
private int i=0;
//要定时执行的方法
@Override
public void run() {
System.out.println("Hello World!"+i);
i++;
}
}
|
3. 新建一个测试类“Test”,完整代码如下所示。
package com.schedules;
import java.util.Date;
import java.util.Timer;
public class Test {
public void execute(){
Timer timer=new Timer();
TimerTask myTimerTask=new TimerTask();
Date date=new Date();
long timestop=2000;
//"myTimerTask":指定执行的线程;"date":线程开始时间;"timestop":线程间隔执行时间
timer.schedule(myTimerTask, date, timestop);
}
public static void main(String[] args) {
Test test=new Test();
test.execute();
}
}
|
4. 结果如下所示。
注:
Timer启动定时任务的函数:
1) Timer.schedule(TimerTask task,Date time):安排在指定的时间执行指定的任务
2) Timer.schedule(TimerTask task,Date firstTime,long period):安排指定的任务在指定的时间开始进行重复的固定延迟执行。
3) Timer.schedule(TimerTask task,long period):安排在指定延迟执行指定的任务。
4) Timer.scheduleAtFixdRate(TimerTask task,Date firstTime,long period):安排任务在指定的时间开始进行重复的固定速率执行。
5) Timer.scheduleAtFixdRate(TimerTask task,long delay, long period):安排指定的任务在指定的延迟后进行重复的固定速率执行。
分享到:
相关推荐
因此,我们向这个报表示例中添加任务调度机制,以便用户可以安排在任何他们需要的时间生成报表,并以PDF或其他格式在email中发送。本文举例介绍了如何使用Quartz来创建一个任务调度框架。这个示例还使用了Struts ...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang...
tbschedule fork from 添加部分修改以适应自己的场景,目前引入的版本是...最近有个项目需要用到一个分布式的调度任务管理工具,直接使用quartz根据之前的实践看,分布式部署的quartz会出现锁表这种不可预估的状况,这
线程是比进程更轻量级的调度执行单位,它可以将一个进程的资源...以HotSpot为例,它的每一个Java线程都直接映射到一个操作系统原生线程,没有额外的间接结构。 综上所述,线程的实现方式有用户线程和内核线程两种。用
12.6 用Timer类调度任务325 12.7 本章练习326 第13章 13.1 java.io.File类328 13.1.1 文件和目录是什么?328 13.1.2 Java对文件和目录的操作328 13.2 JavaIO原理332 13.3 流类结构333 13.3.1 InputStream和...
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
本例演示了不同优先级的线程在完成同一个任务时的不同进度,来验证上面的结论。高优先级的线程获得运行的机会多。同时开始的两个不同优先级的线程,在做同一个任务时的不同进度。 运行环境:Java/Eclipse
与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...
Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎...
消息处理是应用程序开发工作中的一项重要任务。例如,文本和消息必须是可编辑的, 并且无需重新编译。另外,应用程序必须能“说”多种语言。在程序设计领域,人们把能够在无需改写有关代码的前提下,让开发出来的...
我们使用高效的调度算法来调度地图并减少任务,因此,我们在每个阶段都通过并行实现了最大的性能提升。 健康检查和容错。 在我们的系统中,主节点和从节点通过心跳机制保持通信。 一旦一个从属服务器宕机,我们将...
Elastic-Job是当当开源的一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;...
12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。13、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。14、系统接口:根据业务代码自动生成相关的api接口文档。15、服务监控:...
361CRM平台的平台服务层与通常的应用服务不同,它是实时运行的服务,平台服务层有相应的任务调度机制,邮件服务、消息队列以及实时的工作流引擎等,这些服务都是实时运行的,因此当企业用户的业务对象或者业务流程...
2012-06-11 21:06 387,499 c语言写的一个多任务内核.rar 2012-06-11 21:15 6,669,174 C语言常用算法集(人手一份).pdf 2012-06-11 21:44 2,279 C语言编一个程序完成64位数据(无符号)的加法,减法运算.txt 2012-06-...