电脑怎么设置定时执行任务

电脑怎么设置定时执行任务,第1张

有时候我们希望电脑能够在某一指定时间运行特定的软件程序,应该怎么做呢?电脑怎么设置定时执行任务?下文我分享了电脑设置定时执行任务的方法,希望对大家有所帮助。

电脑设置定时执行任务方法

1、点击开始按钮,选择“所有程序-附件-系统工具-任务计划程序”。

2、在任务计划程序设置界面,点击“ *** 作”选择“创建基本任务...”。

3、输入新建任务的名称和描述,点击下一步。

4、切换氏纳到“触发器”,选择自己需要的执行频率,比如“每天”,点击下一步。

5、继续设置触发时间详细选项,然后点击下一步。咐核胡

6、在 *** 作选项,我们选择“启动程序”进入下一步。

7、接衡拦着在程序或脚本一栏点击浏览,选择自己已经写好的批处理文件。

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)

比如,我们希望定时任务2006年7月2日0时0分执行,只要给第二个参数传一个时间设置为2006年7月2日0时0分的Date对象就可以了。

有一种情况是,可能我们的程序启动的时候,已经是2006年7月3日了,这样的话,程序一启动,定时任务就开始塌卜执行了。

schedule最后一个重载的方法是

public void schedule(TimerTask task,Date firstTime,long period)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12408044.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存