java timer定时器详解(附详细代码)
Java Timer定时器详解 Java Timer定时器是Java语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或特定间隔执行的任务。Java Timer定时器主要是通过java.util.Timer和java.util.TimerTask两个类来实现的。 Java.util.Timer类 java.util.Timer类是Java Timer定时器的核心类,它可以执行任务并且可以指定任务的执行频率。Timer类有两种执行任务的模式:schedule和scheduleAtFixedRate。schedule模式可以在某个时间或固定的时间延迟后执行任务,而scheduleAtFixedRate模式可以让任务在固定的频率下运行。 schedule模式的使用方法如下所示: ```java import java.util.Timer; public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 2000);//在 1 秒后执行此任务,每次间隔 2 秒 } } ``` 在上面的例子中,我们创建了一个Timer对象,然后使用schedule方法来执行任务。在这个例子中,我们让任务在 1 秒后执行,并且每次间隔 2 秒钟。 scheduleAtFixedRate模式的使用方法如下所示: ```java import java.util.Timer; public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new MyTask(), 1000, 2000);//在 1 秒后执行此任务,每次间隔 2 秒 } } ``` 在上面的例子中,我们使用scheduleAtFixedRate方法来执行任务。在这个例子中,我们让任务在 1 秒后执行,并且每次间隔 2 秒钟。 java.util.TimerTask类 java.util.TimerTask类是Java Timer定时器的任务类,它可以实现Runnable接口。TimerTask类有一个run方法,开发者可以在这个方法中编写需要执行的任务。 使用TimerTask类的例子如下所示: ```java import java.util.TimerTask; public class MyTask extends TimerTask { @Override public void run() { System.out.println("________"); } } ``` 在上面的例子中,我们创建了一个MyTask类,它继承自TimerTask类,并且重写了run方法。在这个方法中,我们输出了一条信息。 退出TimerTask 如果我们想要退出某个TimerTask,可以使用cancel方法来停止任务的执行。例如: ```java import java.util.Timer; public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); MyTask myTask = new MyTask(); timer.schedule(myTask, 1000, 2000); // ... timer.cancel();//停止任务的执行 } } ``` 在上面的例子中,我们创建了一个Timer对象,然后使用schedule方法来执行任务。我们使用cancel方法来停止任务的执行。 退出所有TimerTask 如果我们想要退出所有TimerTask,可以使用Timer的cancel方法来停止所有任务的执行。例如: ```java import java.util.Timer; public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); MyTask myTask1 = new MyTask(); MyTask myTask2 = new MyTask(); timer.schedule(myTask1, 1000, 2000); timer.schedule(myTask2, 2000, 3000); // ... timer.cancel();//停止所有任务的执行 } } ``` 在上面的例子中,我们创建了一个Timer对象,然后使用schedule方法来执行多个任务。我们使用cancel方法来停止所有任务的执行。 结论 Java Timer定时器是一种非常有用的机制,可以帮助开发者实现一些需要在特定时间或特定间隔执行的任务。通过使用java.util.Timer和java.util.TimerTask两个类,开发者可以轻松地实现定时器的功能。
- 双溪2014-07-08清晰易懂,好
- 一佳卿2014-03-04看了 可以 再详细点就好了
- hlg155418402422016-04-06看了 可以 再详细点就好了
- KeepRunningForDream2017-06-18看错标题了,以为是讲源码呢,原来是将timer使用的样例
- 粉丝: 0
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助