定时器
定时器具体内容
推动整个计算机硬件的发展核心的关键性技术:时钟。
所以在企业的开发之中定时操作也往往成为开发的重点。
而在 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) ;
这种操作只是最原始简化的一种定时调度实现。