Java的简单理解(25)---任务调度

Java
  • Timer定时器类
  • TimerTask任务类
  • 在这种实现方式中,Timer类实现的是类似闹钟的功能,也就是定时或者每隔一定时间触发一次线程。其实,Timer类本身实现的就是一个线程,只是这个线程是用来实现调用其他线程的。而TimerTask类是一个抽象类,该类实现了Runnable接口,所以按照前面的介绍,该类具备多线程的能力。
  • 在这种实现方式中,通过继承TimerTask使该类获得多线程的能力,将需要多线程执行的代码书写在run方法内部,然后通过Timer类启动线程的执行。
  • 在实际使用时,一个Timer可以启动任意多个TimerTask实现的线程,但是多个线程之间会存在阻塞。所以如果多个线程之间如果需要完全独立运行的话,最好还是一个Timer启动一个TimerTask实现。
/**1000ms后执行,然后每隔5000ms执行一次*/
Timer timer = new Timer();
timer.schedule(new TimerTask() {
    @Override
    public void run() {
        Log.d("WM","it is so easy...");
    }
},1000,5000);

你可能感兴趣的:(Java的简单理解(25)---任务调度)