`
jacobcookie
  • 浏览: 94887 次
社区版块
存档分类
最新评论

java--定时调度

阅读更多
/* 定时调度:就是每隔一段时间,程序会自动执行。
 * 如果要使用定时调度,则必须保证程序始终运行着才可以。
 * 也就是相当于定时调度是在程序之外又启动了一个新的线程。
 * 
 * 要完成定时调度,需要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秒执行一次
	}
}
 

 

1
2
分享到:
评论
1 楼 sanyecao2314 2012-11-30  
http://www.ibm.com/developerworks/cn/java/j-schedule/index.html

相关推荐

    java-springboot-quartz-定时任务.zip

    Java SpringBoot Quartz 定时任务是一个广泛应用于企业级开发中的技术组合,主要用于自动化执行周期性的任务。SpringBoot作为轻量级的框架,简化了Spring应用的初始搭建以及开发过程,而Quartz则是一个功能强大的...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    Java定时任务是应用程序中不可或缺的一部分,它允许程序在特定时间执行特定操作,无需用户干预。在JDK 1.3及以后的版本中,`java.util.Timer`类提供了基础的定时任务支持。不过,`Timer`类的功能相对有限,无法精确...

    java定时任务调度

    Java定时任务调度是Java开发中常见的一种功能,用于在特定时间执行特定的任务,例如数据同步、日志清理、报表生成等。在Java中,有多种实现定时任务调度的方式,包括但不限于Java内置的`java.util.Timer`类、Spring...

    JAVA定时任务调度

    Java定时任务调度是Java开发中一个非常重要的技术领域,它允许开发者在特定的时间点或按照预定义的周期执行任务,从而实现自动化的工作流程。在Java中,我们可以使用多种方式来实现定时任务,如Java内置的`java.util...

    基于Java的xxl-job定时任务调度系统设计源码

    xxl-job是一个基于Java开发的定时任务调度系统,包含287个文件,其中包括135个Java源文件、35个PNG图片文件、35个JavaScript文件、16个XML文件、12个CSS文件、11个FTL模板文件、5个Markdown文件、4个Properties文件...

    maven工程-基于springboot定时任务

    `@Scheduled`注解允许我们在方法上声明一个定时任务,而`TaskScheduler`和`SchedulerTaskExecutor`则负责调度这些任务。 要开始创建一个基于Spring Boot的定时任务,首先需要在项目中引入Spring Boot的`spring-boot...

    定时调度器 xxl-job

    xxl-job是一款基于Java实现的分布式任务调度平台,它提供了简单易用的API和管理界面,使得开发者能够轻松地实现任务的定时调度。在这个压缩包中,你将找到xxl-job的核心组件——xxl-job-admin以及一个执行器的示例...

    JAVA-EDI平台开发流程(开发流程).doc

    JAVA-EDI 平台的定时调度实现方式可以使用 Quartz Scheduler 等框架来实现。该方式可以根据不同的业务需求,实现不同的定时调度任务,以确保报文的正确处理和传输。 报文处理主要接口说明 报文处理主要接口是 JAVA...

    spring--quartz的定时调度的maven部署

    本篇将详细探讨如何在Spring中结合Quartz进行定时调度,并通过Maven进行项目部署。 首先,我们要理解Spring与Quartz的集成原理。Spring提供了一个名为`org.springframework.scheduling.quartz`的包,该包包含了对...

    quartz 2.2.1 定时调度 java

    quartz 2.2.1 定时调度 java 最新版jar

    java中的定时器实现---调度

    在Java编程中,定时任务的实现是至关重要的,特别是在企业级应用中,它常用于执行周期性的后台任务,如数据同步、报表生成等。Spring框架提供了丰富的定时任务支持,使得在Java环境中实现定时器变得更加简单和灵活。...

    Java使用quartz实现任务调度定时任务

    Java中的任务调度是软件开发中一个重要的组成部分,它允许开发者安排任务在特定时间执行,而无需手动干预。在Java世界里,Quartz是一个强大的、完全开源的作业调度框架,广泛用于构建复杂的时间触发任务。本篇文章将...

    aws java sdk 引用到的jar

    在AWS SDK中,它可能用于处理时间相关的操作,如定时任务、事件调度等。 7. **ion-java-1.0.1.jar**:Ion是亚马逊开发的一种二进制数据表示,适用于高效的数据交换。在AWS SDK中,Ion库用于处理Ion格式的数据,这在...

    spring mvc java-diff quartz

    标题中的“spring mvc java-diff quartz”暗示了我们要探讨的是Spring MVC框架、Java代码比较工具(如`java-diff`)以及Quartz作业调度库的相关知识点。让我们逐一深入理解这三个核心主题。 **Spring MVC** Spring ...

    Java 定时任务及作业调度 Quartz与Timer

    Java定时任务和作业调度在软件开发中扮演着重要的角色,特别是在服务器端应用和服务中,用于定期执行某些任务,如数据同步、报表生成、清理过期数据等。在Java中,有两个常用的库,Quartz和Timer,用于实现这些功能...

    Java实现定时调度的三种方法 - CSDN博客1

    (1)Timer对调度的支持是基于绝对时间,而不是相对时间的,由此任务对系统时钟的改变是敏感的 (2)所有的TimerTask只有一个线程TimerThread

    Java分布式Elastic-Job和Quartz定时任务课程(1.6G)

    1_什么事定时任务.mp4 2_为什么学习定时任务.mp4 3_定时任务技术发展趋势.mp4 ...21_Java_API整合Simple作业.mp4 22_Spring_Boot整合Simple作业-1.mp4 23_Spring_Boot整合Simple作业-2.mp4 24_Spring_Boot整合Simp

    java-copy-files:定时递归复制文件java脚本,包括源代码,文档和shell脚本

    本文将详细讨论如何使用Java实现一个定时递归复制文件的脚本,以及结合Shell脚本进行任务调度。 首先,"java-byby-demo"项目提供了一个Java程序,用于实现文件的定时递归复制功能。这个功能在很多场景下都非常实用...

    jCrontab-用于定时调度的示例

    总结来说,jCrontab是一个实用的Java定时任务调度库,其易用性和灵活性使得开发者可以轻松地在项目中实现定时任务。通过学习和使用jCrontab,我们可以提升Java应用的自动化水平,实现定时触发的业务逻辑。

    java轻松实现—定时任务

    为了更高效且线程安全的实现,可以考虑使用Java 5引入的`java.util.concurrent.ScheduledExecutorService`,它可以提供更高级的调度功能,比如延迟执行、定期执行等。 总结来说,Java实现定时任务有多种方法,其中...

Global site tag (gtag.js) - Google Analytics