`
tianshizhilei
  • 浏览: 81330 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java定时执行程序

    博客分类:
  • java
 
阅读更多

设置定时任务很简单,用Timer类就搞定了。

  一、延时执行
  首先,我们定义一个类,给它取个名字叫TimeTask,我们的定时任务,就在这个类的main函数里执行。代码如下:
  package test;
  import java.util.Timer;
  public class TimeTask {
        public static void main(String[] args){
             Timer timer = new Timer();
             timer.schedule(new Task(), 60 * 1000);
        }
  }
  上面的代码实现了这样一个功能,当TimeTask程序启动以后,过一分钟后执行某项任务。先new一个Timer对象,然后调用它的schedule方法,这个方法有四个重载的方法,这里我们用其中一个,
  public void schedule(TimerTask task,long delay)
  首先,第一个参数
  第一个参数就是我们要执行的任务。
  这是一个TimerTask对象,确切点说是一个实现TimerTask的类的对象,因为TimerTask是个抽象类。上面的代码里面,Task就是我们自己定义的实现了TimerTask的类,因为是在同一个包里面,所以没有显性的import进来。Task类的代码如下
  package test;
  import java.util.TimerTask;
  public class Task extends TimerTask {
          public void run(){
                   System.out.println("定时任务执行");
          }
  }
  我们的Task必须实现TimerTask的方法run,要执行的任务就在这个run方法里面,这里,我们只让它往控制台打一行字。
  第二个参数
  第二个参数是一个long型的值。这是延迟的时间,就是从程序开始以后,再过多少时间来执行定时任务。这个long型的值是毫秒数,所以前面我们的程序里面,过一分钟后执行用的参数值就是 60 * 1000。


  二、循环执行
  设置定时任务的时候,往往我们需要重复的执行这样任务,每隔一段时间执行一次,而上面的方法是只执行一次的,这样就用到了schedule方法的是另一个重载函数
  public void schedule(TimerTask task,long delay,long period)
  前两个参数就不用说什么了,最后一个参数就是间隔的时间,又是个long型的毫秒数(看来java里涉及到时间的,跟这个long是脱不了干系了),比如我们希望上面的任务从第一次执行后,每个一分钟执行一次,第三个参数值赋60 * 1000就ok了。


  三、指定执行时间
  既然号称是定时任务,我们肯定希望由我们来指定任务指定的时间,显然上面的方法就不中用了,因为我们不知道程序什么时间开始运行,就没办法确定需要延时多少。没关系,schedule四个重载的方法还没用完呢。用下面这个就OK了:
  public void schedule(TimerTask task,Date time)
  比如,我们希望定时任务2014年3月20日0时0分执行,只要给第二个参数传一个时间设置为2014年3月20日0时0分的Date对象就可以了。
  有一种情况是,可能我们的程序启动的时候,已经是2014年3月23日了,这样的话,程序一启动,定时任务就开始执行了。


  四、指定时间循环执行
  public void schedule(TimerTask task,Date firstTime,long period)

分享到:
评论

相关推荐

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    java定时关机小程序

    Java定时关机小程序是一种利用Java编程语言实现的实用工具,它可以按照用户设定的时间自动关闭计算机。这个程序在日常生活中或企业环境中非常有用,比如在执行大量计算任务后自动关闭电脑,或者在无人值守时进行系统...

    JAVA定时运行程序

    ### JAVA定时运行程序知识点解析 #### 一、概述 在Java编程中,实现定时任务是一项常见且实用的功能。本文将详细介绍如何使用`java.util.Timer`类来创建一个能够定时执行特定任务的应用程序。通过分析提供的代码...

    java定时运行程序执行方法

    每天可以定时执行一个程序,运行方法,也就是相当于定时器一样.好处就是可以比如平常程序访问量数据量方面比较大的时候,耗时间时你可以把它定时某个访问量或数据量小的时间段运行.

    JAVA定时关机程序源代码

    这个"JAVA定时关机程序源代码"是一个很好的学习资源,特别是对于初学者来说,它能深入理解Java语言的基础和高级特性。 首先,我们需要了解Java中的定时任务。Java提供了多种实现定时任务的方式,如java.util.Timer...

    java 定时执行任务 定时关机 定时重启

    使用Java Swing写的一个小程序,用来定时关机、定时重启、定时执行某一个应用程序。执行时调用cmd命令执行的。其他的,就没什么了,最后用exe4j把jar打包成了exe文件,在本地测能用,不知道其他地方是否能用,内部有...

    java 定时执行

    ### Java定时执行任务详解 #### 一、Java定时任务实现方式概述 在Java中实现定时任务的方法有很多,这里主要介绍一种常见的实现方式:利用`java.util.Timer`类来完成定时任务的调度。`Timer`类提供了多种方法来...

    java 定时关机小程序

    Java定时关机小程序是一种实用的计算机管理工具,它允许用户设定一个特定的时间点,系统将自动执行关机操作。在Java编程中实现这样的功能主要涉及到操作系统交互和时间处理。下面我们将详细探讨如何使用Java来创建...

    Java语言编写的定时关机程序

    在这个特定的案例中,我们讨论的是一个使用Java编写的定时关机程序。这个程序的主要目标是实现计算机在预设时间自动关闭的功能,这在需要进行无人值守操作或者资源调度时非常有用。 首先,让我们深入了解一下Java...

    java、杀死启动进程、定时执行程序、隐藏黑窗口(dos窗口)、线程异常死亡(保活)

    接着,我们讨论定时执行程序。Java提供了`java.util.Timer`和`java.util.concurrent.ScheduledExecutorService`两个工具类来实现定时任务。`ScheduledExecutorService`更为推荐,因为它更强大且线程安全。下面是一个...

    java定时开关机程序

    Java定时开关机程序是一种利用Java编程语言实现的实用工具,它可以按照预设的时间自动启动或关闭计算机。在本文中,我们将深入探讨Java编程基础、定时任务的实现方式以及如何创建一个能够控制计算机开关机的程序。 ...

    java定时ping命令程序

    Java定时ping命令程序是利用Java编程语言实现的一种自动化任务,它可以定期执行ping操作,检查指定服务器或网络设备的可达性。在IT运维和系统监控中,这种程序具有很高的实用价值,能够帮助我们及时发现网络连接问题...

    每天定时执行 指定时间执行程序

    标题"每天定时执行 指定时间执行程序"表明我们要配置一个每天在特定时间执行的任务。在Quartz中,可以使用CronTrigger实现这一功能,Cron表达式是一种字符串,用于定义任务的执行时间。例如,如果要每天早上8点执行...

    JAVA定时执行

    总结来说,Java定时执行可以通过多种方式实现,包括`java.util.Timer`、`ScheduledExecutorService`以及在Web应用上下文中使用`ServletContextListener`。提供的文件`ReloadResourceListener.java`和`...

    JAVA定时截屏小程序

    【JAVA定时截屏小程序】是一种基于Java编程语言开发的应用程序,设计用于在Windows操作系统环境下实现自动定时抓取屏幕图像的功能。这个小程序可以帮助用户方便地记录屏幕活动,无需手动操作即可获得一系列连续的...

    定时程序-java版

    7. **`ScheduledExecutorService`**:在Java 5及以后版本中,`ScheduledExecutorService`提供了一种更现代、更灵活的方式来执行定时任务,它支持定时执行、周期执行和一次性执行。`ScheduledThreadPoolExecutor`是`...

    java定时执行方法&节拍器

    Java定时执行方法与节拍器是程序开发中常见的需求,特别是在服务器端应用或者后台服务中,需要定期执行某些任务,例如数据同步、日志清理、定时推送等。本篇文章将深入探讨Java中如何实现定时执行的方法,并介绍一个...

    定时执行程序逻辑

    在IT领域,定时执行程序逻辑是一个重要的概念,它允许我们按照预定的时间间隔或特定时间点自动运行特定的任务,类似于Windows操作系统中的“计划任务”。这种功能广泛应用于自动化运维、数据分析、日志清理、备份等...

    Java定时关机小程序

    Java定时关机小程序是一种利用Java编程语言开发的实用工具,它允许用户设定一个特定时间,以便在指定时间点自动关闭计算机。这个程序通常包括一个用户界面,用户可以通过该界面设置关机时间、查看剩余时间,并提供...

Global site tag (gtag.js) - Google Analytics