以前都用quartz来做定时任务,现接手一个项目,里面用的是jdk自带的Timer,所以学习并记录下
每两秒执行一次hello world
package com.mhm.test; import java.util.TimerTask; public class HelloWorldTask extends TimerTask { @Override public void run() { System.out.println("hello world"); } }
package com.mhm.test; import java.io.IOException; import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class Hello { public static void main(String[] args) throws IOException { Calendar c = Calendar.getInstance(); Date startDate = c.getTime(); TimerTask timerTask = new HelloWorldTask(); Timer timer = new Timer(); //每两秒执行一次timerTask timer.scheduleAtFixedRate(timerTask, startDate, 2 * 1000); } }
相关推荐
Java 计时器 Timer 和 TimerTask 用法总结 ...我们介绍了 Timer 和 TimerTask 的基本概念、使用方法和示例代码,并讨论了如何将 Timer 和 TimerTask 与 GUI 组件整合,以实现实时显示时间的效果。
创建`Timer`对象后,通过`schedule(TimerTask task, long delay)`方法可以设定任务在延迟特定毫秒后执行,而`schedule(TimerTask task, long initialDelay, long period)`则可以设置周期性执行任务。 2. **...
### Timer和TimerTask的使用详解 #### 一、引言 `Timer` 和 `TimerTask` 是Java中用于实现定时任务的重要工具。它们提供了一种简单有效的方式来安排任务的执行,既可以一次性执行也可以周期性地执行。这对于实现...
下面是一个简单的示例代码,展示了如何使用`Timer`和`TimerTask`: ```java import java.util.Timer; import java.util.TimerTask; public class TimerTaskDemo extends TimerTask { String index; Timer ...
在Android开发中,有时我们需要实现一个...创建`TimerTask`子类,实现`run()`方法,然后通过`Timer`的`schedule()`方法来调度任务。记得在不再需要任务执行时,及时取消`Timer`和`TimerTask`,以保持应用的高效运行。
在Java编程语言中,`TimerTask`和`Timer`是两个关键类,它们用于实现定时任务和调度。这两个类在处理需要定期执行的任务时非常有用,例如数据刷新、任务调度或者周期性的系统检查等。本篇文章将深入探讨`TimerTask`...
然后,我们可以创建一个`Timer`实例,并使用`schedule()`方法来安排`TimerTask`的执行: ```java Timer timer = new Timer(); MyTimerTask task = new MyTimerTask(findViewById(R.id.textView)); timer.schedule...
要使用`Timer`和`TimerTask`实现单次定时执行,可以调用`Timer`的`schedule(TimerTask task, long delay)`方法,其中`delay`参数表示延迟执行的时间(以毫秒为单位)。 示例: ```java TimerTask task = new MyTask...
`start()`方法使用`Timer`的`schedule()`或`scheduleAtFixedRate()`方法来安排任务。`schedule()`方法用于单次执行,而`scheduleAtFixedRate()`则用于周期性执行,确保任务按照固定的频率执行,即使上一次执行超时也...
`TimerTask`是`Timer`类的工作基础,它是一个抽象类,需要我们继承并重写其`run()`方法,这个方法就是实际要执行的任务逻辑。`TimerTask`还提供了一些生命周期的方法,如`cancel()`,可以用来取消已经安排但尚未执行...
例如,可以利用`contextInitialized`方法初始化`Timer`,并设置一个`TimerTask`来定期检查数据库连接池的状态: ```java public class PoolHealthCheckListener implements ServletContextListener { @Override ...
ICE_Timer 类负责创建和管理定时任务,而 TimerTask 类则是具体定时任务的抽象接口,任何需要执行的具体任务都需要继承自 TimerTask 并重写 `runTimerTask` 方法。 #### 二、ICE_Timer 类详解 ##### 2.1 构造与...
以下是一个`Timer`和`TimerTask`使用的示例代码: ```java import java.util.Timer; import java.util.TimerTask; public class TimerExample { public static void main(String[] args) { Timer timer = new ...
本文将深入探讨这两个类的使用方法及其相关知识点。 首先,`Timer` 类是一个线程类,它负责调度任务的执行。它的工作原理是创建一个后台线程,这个线程会等待一段时间,然后执行由 `TimerTask` 定义的任务。`Timer`...
下面将详细介绍`Timer`和`TimerTask`的工作原理以及如何在实际开发中使用它们。 **1. Java Timer类** `Timer`类是线程安全的,它创建了一个后台线程,用于管理计划的任务。当你调用`Timer`的`schedule`或`...
**Spring定时器TimerTask用法** 在Java世界中,`java.util.Timer` 和 `java.util.TimerTask` 是用于实现定时任务的基本工具,但它们在多线程环境中的表现并不理想,容易引发内存泄漏。Spring框架提供了更强大的定时...
下面将详细介绍JAVA Timer和TimerTask的概念、用法和优点。 JAVA Timer JAVA Timer是一种线程设施,用于安排以后在后台线程中执行的任务。它可以安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以...
本文将结合实际案例探讨如何使用Timer、TimerTask以及ScheduledFuture来实现定时任务,并着重讲解它们的退出机制。 首先,我们来看Timer和TimerTask的使用。Timer类是一个用于调度定时任务的工具,它使用单个后台...
让我们深入了解一下`Timer`和`TimerTask`的工作原理以及如何在实际开发中使用它们。 `Timer`类是一个抽象工作线程,它负责调度任务的执行。它提供了一种方法来安排一次性或重复性的任务执行。`Timer`的工作机制是...
在Android中使用Timer和TimerTask,通常会结合Handler来更新UI。因为TimerTask在后台线程中执行,不能直接修改UI,所以我们需要通过Handler将消息传递到主线程进行处理。以下是一个简单的示例: ```java public ...