Java 常用类库——定时调度

定时调度:每当一段时间,程序会自动执行,称为定时调度。

如果要使用定时调度,则必须保证程序始终运行着才可以,也就是说是相当于定时调度是在程序之外又启动了一个新的线程。

Timer 和 TimerTask 两个定时调度。

Java 常用类库——定时调度_第1张图片

Java 常用类库——定时调度_第2张图片

Java 常用类库——定时调度_第3张图片

Java 常用类库——定时调度_第4张图片

如果现在一个Timer 类要想调度程序的话,则需要使用TimerTask 的子类。

就依照些概念,完成一个定时调度的程序,每隔 2 秒打印一次时间 。

// 完成具体的任务操作 
import java.util.TimerTask ;
import java.util.Date ;
import java.text.SimpleDateFormat ;
class MyTask extends TimerTask{	// 任务调度类都要继承TimerTask
	public void run(){
		SimpleDateFormat sdf = null ;
		sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS") ;
		System.out.println("当前系统时间为:" + sdf.format(new Date())) ;
	}
};

完成的是一个具体的任务操作类,以后定时调度就调度的是此类的操作,方法的主体就是run() 方法。

建立测试类,并执行任务调度。

import java.util.Timer ;
public class TestTask{
	public static void main(String args[]){
		Timer t = new Timer() ;	// 建立Timer类对象
		MyTask mytask = new MyTask() ;	// 定义任务
		t.schedule(mytask,1000,2000) ;	// 设置任务的执行,1秒后开始,每2秒重复
	}
};
总结:

一般在web 的开发中此内容比较有用,因为要维护一个容器不关闭才可以一直定时操作下去。



你可能感兴趣的:(java,timer,Class,任务调度,import,任务)