`
angun123
  • 浏览: 9470 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java任务调度一例

 
阅读更多

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):安排指定的任务在指定的延迟后进行重复的固定速率执行。

分享到:
评论

相关推荐

    在Java Web应用中如何实现任务有效调度

    因此,我们向这个报表示例中添加任务调度机制,以便用户可以安排在任何他们需要的时间生成报表,并以PDF或其他格式在email中发送。本文举例介绍了如何使用Quartz来创建一个任务调度框架。这个示例还使用了Struts ...

    JAVA上百实例源码以及开源项目

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    JAVA上百实例源码以及开源项目源代码

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    tbschedule:tbschedule一个简洁的分布式任务调度引擎

    tbschedule fork from 添加部分修改以适应自己的场景,目前引入的版本是...最近有个项目需要用到一个分布式的调度任务管理工具,直接使用quartz根据之前的实践看,分布式部署的quartz会出现锁表这种不可预估的状况,这

    Java与线程.pdf

    线程是比进程更轻量级的调度执行单位,它可以将一个进程的资源...以HotSpot为例,它的每一个Java线程都直接映射到一个操作系统原生线程,没有额外的间接结构。 综上所述,线程的实现方式有用户线程和内核线程两种。用

    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和...

    java 面试题 总结

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    Java线程优先级示例-赛马

     本例演示了不同优先级的线程在完成同一个任务时的不同进度,来验证上面的结论。高优先级的线程获得运行的机会多。同时开始的两个不同优先级的线程,在做同一个任务时的不同进度。 运行环境:Java/Eclipse

    超级有影响力霸气的Java面试题大全文档

    与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。...

    Activiti6.0教程例子下载

    Activiti 作为一个遵从 Apache 许可的工作流和业务流程管理开源平台,其核心是基于 Java 的超快速、超稳定的 BPMN2.0 流程引擎,强调流程服务的可嵌入性和可扩展性,同时更加强调面向业务人员。 Activiti 流程引擎...

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    消息处理是应用程序开发工作中的一项重要任务。例如,文本和消息必须是可编辑的, 并且无需重新编译。另外,应用程序必须能“说”多种语言。在程序设计领域,人们把能够在无需改写有关代码的前提下,让开发出来的...

    MapReduce-Engine-and-Distributed-File-System

    我们使用高效的调度算法来调度地图并减少任务,因此,我们在每个阶段都通过并行实现了最大的性能提升。 健康检查和容错。 在我们的系统中,主节点和从节点通过心跳机制保持通信。 一旦一个从属服务器宕机,我们将...

    spring-boot-elasticjob1

    Elastic-Job是当当开源的一个分布式调度解决方案,由两个相互独立的子项目Elastic-Job-Lite和Elastic-Job-Cloud组成。 Elastic-Job-Lite定位为轻量级无中心化解决方案,使用jar包的形式提供分布式任务的协调服务;...

    RuoYi若依管理系统-其他

    12、定时任务:在线(添加、修改、删除)任务调度包含执行结果日志。13、代码生成:前后端代码的生成(java、html、xml、sql)支持CRUD下载 。14、系统接口:根据业务代码自动生成相关的api接口文档。15、服务监控:...

    ASP EXCEL导入SQL

     361CRM平台的平台服务层与通常的应用服务不同,它是实时运行的服务,平台服务层有相应的任务调度机制,邮件服务、消息队列以及实时的工作流引擎等,这些服务都是实时运行的,因此当企业用户的业务对象或者业务流程...

    若干源程序资料12.rar

    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-...

Global site tag (gtag.js) - Google Analytics