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);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2018年1月4日 天气 晴朗 早上吃完饭妈妈让我快快写作业,好带我去超市,我一听说带我去超市心里高兴...
    雨馨宝贝阅读 68评论 0 1
  • 装 从冬日开始 厚厚的故事里你在取暖 不知什么时候开始 就有了冬韵 一件老棉袄 述说着不冷的上个世纪的冬日暖阳 就...
    梅香透雪阅读 183评论 0 1