Java学习之任务调度--Timer

时间:2022-08-20 15:31:07
Timer定时器类
TimerTask任务类
1.通过java timer timetask:(spring的任务调度就是通过他们来实现的)
2.在这种国实现方中,Timer类实现的是类似闹钟的功能,也就是定时或者每隔一定时间触发一次线程。其实,Timer类本身实现的就是一个线程,只是这个线程是用来实现调用其他线程的。而TimerTask类是一个抽象类,该类实现了Runnable接口,所以按照前面的介绍,该类具备多线程的能力。
3.在这种方式中,通过继承TimerTashk使该类获得多线程的能力,将需要多线程执行的代码写在run方法内部,然后通过Timer类启动线程的执行。
4.在实际使用中,一个Timer可以启动任意多个TimerTask实现的线程,但是多个线程之间会存在阻塞。所以如果多个线程之间需要完全独立运行的话,最好还是一个Timer启动一个TimerTask实现。

Timer()
schedule(TimerTask task,Date time)
schedule(TimerTask task,Date firsttime,long period)

自学quartz框架

public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask(){
@Override
public void run() {
System.out.println("so easy...");
}
}, new Date(System.currentTimeMillis()+1000),200);
}