Java Timer(定时器)

概述:

    Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它能够安排任务“执行一次”或者按期“执行屡次。                 
     然而在实际的开发过程中,常常须要一些周期性的操做,好比每5分钟执行某一操做等。
     对于这样的操做最方便、高效的实现方式就是使用java.util.Timer工具类。

--------------------------------------------------------------------------------------------------------------java

 方法摘要:框架

       schedule(TimerTask task, Date time) :    安排在 "指定的时间" 执行 指定的任务。(只执行一次)工具

      schedule(TimerTask task, Date firstTime , long period) :    安排指定的任务在 "指定的时间 " 开始进行 "重复" 的固定延迟执行.( )post

      schedule(TimerTask task,long delay) :      安排在指定延迟后执行指定的任务.spa

      schedule(TimerTask task,long delay,long period):    安排指定的任务指定的延迟后开始进行重复的固定延迟执行..net

      scheduleAtFixedRate(TimerTask task,Date firstTime,long period):    安排指定的任务在指定的时间开始进行重复的固定速率执行.orm

      scheduleAtFixedRate(TimerTask task,long delay,long period):    排指定的任务在指定的延迟后开始进行重复的固定速率执行.blog

      Timer.cancal():    终止此计时器,丢弃全部当前已安排的任务。队列

      Timer.purge():    今后计时器的任务队列中移除全部已取消的任务。开发

------------------------------------------------------------------------------------------------

    实例代码案例:

               一、 在指定的时间作某事(只作一次): schedule(TimerTask task, Date time) 

         源码案例以下:

       

        运行效果:

                

----------------------------------------------------------------------------------------------------------

            二、 安排在指定延迟后执行指定的任务:schedule(TimerTask task,long delay) 

    源码以下:

          

 

    运行效果:


-------------------------------------------------------------------------------------------------------

            三、安排指定的任务在“指定的延迟”后开始进行“重复”的固定延迟执行:

                                                                        schedule(TimerTask task,long delay,long period):    

     源码以下:

                

            

      运行效果:

                      

-------------------------------------------------------------------------------------------

在这里就主要讲解经常使用的以上三个方法,其余的方法都是差很少的;

-------------------------------------------------------------------------------------------

扩展:

    在实际的开发过程中,用到的实际比较少;通常都会使用
“Quartz”是一个彻底由Java 编写的开源调度框架。

------------------------------------------------------------------------------------------

在最后,感谢你们看完这篇文章,但愿该文章对你们有所帮助!

CSDN:https://mp.csdn.net/postlist