87java定时器

59 阅读1分钟

定时器

 

定时器具体内容

推动整个计算机硬件的发展核心的关键性技术:时钟。

所以在企业的开发之中定时操作也往往成为开发的重点。

而在 JDK 本身也支持这种定时调度的处理操作(这种操作不会被直接使用)。

 

如果要想实现定时调度处理操作,那么需要两个类:

找到 TimerTask 里的 java.util.TimerTask

  • 定时调度任务:util.TimerTask

public abstract class TimerTask extends 0bject implements Runnable

有主线程做一个新的线程进行调度,方法是 TimerTask 里有 abstract void 这是定时调度的方法主体。所以:

class MyTask extends TimerTask {

@override

public void run() {

system.out.println("当前时间:

"+ new SimpleDateFormat("yyyy-M-dd HH:mm:ss.Sss").format(new Date());

这时候,专门负责任务调度的程序就完成了。

 

找到 Timer 里的 java.util,Timer

 

  • 定时调度操作:util,Timer

在 Timer 里有 schedule(调度)包括:什么时候调度,延迟多少秒执行,延迟多少秒重复执行。

 

所以:

Timer timer = new Timer() ;

//单位是毫秒,一秒后开始执行,而后每两秒执行一次

timer.schedule(new MyTask(),1000,2000) ;

这种操作只是最原始简化的一种定时调度实现。