您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
【第11章:Java常用类库】_定时调度
发布时间:2020-12-26 15:46:15编辑:雪饮阅读()
java的定时调度,其实吧感觉这东西和计划任务是差不多的。
那么java的定时调度主要是依赖TimerTask和Timer两个类
TimerTask类你只要继承了它之后并覆写其run方法,将你的任务部署到该run方法中,那么你的调度任务就部署完成了。
那么Timer类就是对已经部署的任务进行调度,该类可以直接new,其实例的schedule方法接收一个TimerTask的实现类的实例化对象(也就是你刚才部署的那个调度任务),schedule方法第二个参数可以指定被调度的任务第一次执行的时间,单位是毫秒,比如设置为1000,则表示被调度的任务在当前.java被编译之后脚本被运行后的1秒后开始执行第一次被调度的任务,那么schedule的第三个参数则是接收被调度任务第一次调度之后每隔多久再次进行调度,单位同样是毫秒。
那么我们来看一个具体的实现实例:
import java.util.TimerTask ;
import java.util.Timer ;
import java.util.Date ;
import java.text.SimpleDateFormat ;
class MyTask extends TimerTask{
public void run(){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
System.out.println("当前系统时间为:" + sdf.format(new Date())) ;
}
}
public class TestJava{
public static void main(String args[]){
Timer t = new Timer() ;
MyTask mytask = new MyTask() ;
//1秒后开始,每2秒重复执行
t.schedule(mytask,1000,2000) ;
}
}
关键字词:java,定时调度