Java学习之任务调度--Timer

来源:互联网 发布:淘宝新规则2017及处罚 编辑:程序博客网 时间:2024/06/11 10:02
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(){@Overridepublic void run() {System.out.println("so easy...");}}, new Date(System.currentTimeMillis()+1000),200);}


0 0
原创粉丝点击