public class TimerTaskTest extends TimerTask {
public void run(){
System.out.println("点击执行......");
}
public static void main(String[] args){
TimerTaskTest myTask = new TimerTaskTest();
Timer myTimer = new Timer();
//延迟一秒开始执行,以后每半秒执行一次
myTimer.schedule(myTask,1000,500);
try{
Thread .sleep(5000);
}catch(InterruptedException e){}
myTimer.cancel();
}
}
执行完上面程序后,下面来介绍下API的方法
void cancel( ) 终止定时器线程
void schedule(TimerTask TTask, long wait) TTask被安排在由参数wait传递的周期之后执行wait参数的单位是毫秒
void schedule(TimerTask TTask, long wait,long repeat)TTask被安排在由参数wait传递的周期之后执行。任务随后在由repeat指定的时间间隔重复执行。参数wait和repeat的单位都是毫秒
void schedule(TimerTask TTask, Date targetTime) TTask被安排在由targetTime指定的时间执行
void schedule(TimerTask TTask,Date targetTime, long repeat)TTask被安排在由targetTime指定的时间执行。接着任务在由repeat传递的时间间隔重复执行。repeat参数的单位是毫秒
void scheduleAtFixedRate(TimerTask TTask,long wait, long repeat)TTask被安排在经过由参数wait传递的周期之后执行。任务随后在由repeat指定的时间间隔重复执行。参数wait和repeat的单位都是毫秒。每一次重复的时间是和第一次执行,而不是和前一次执行的时间有关。因此执行的总速度是固定的
void scheduleAtFixedRate(TimerTask TTask,Date targetTime, long repeat)TTask被安排在由targetTime指定的时间执行。任务随后在由repeat指定的时间间隔重复执行。参数repeat的单位是毫秒。每一次重复的时间是和第一次执行,而不是和前一次执行的时间有关。因此执行的总速度是固定的。
相关推荐
以下是如何使用`Timer`创建每日定时任务的示例: ```java import java.util.Calendar; import java.util.Timer; import java.util.TimerTask; public class Main { public static void main(String[] args) { ...
本示例项目为初学者提供了一个结合定时任务与SVN操作的实践案例,有助于理解和掌握这些技术的综合应用。但请注意,实际生产环境中,这类操作可能需要更严谨的错误处理和权限控制。不断学习和实践,将使你在这个领域...
【标题】:“TimerTask定时执行任务”探讨 在Java编程中,定时任务是常见的需求,例如数据备份、日志清理、任务调度等。`TimerTask`是Java内置的一个定时任务框架,它允许开发者创建和安排周期性或者一次性执行的...
通过这个例子,我们可以了解 Java 定时任务的实现机制,并学习如何使用 Timer 和 TimerTask 来实现定时执行任务的功能。此外,我们还可以学习如何使用 Calendar 和 ServletContextListener 来实现每天定时执行任务的...
Java中的`java.util.Timer`和`java.util.TimerTask`类提供了这样的功能,让我们能够在程序中实现定时任务。本文将深入探讨这两个类的工作原理和如何在Web环境中使用它们。 `Timer`类是Java的一个调度工具,它允许...
本文将深入探讨如何使用Java标准库中的`java.util.Timer`和`java.util.TimerTask`来实现定时任务。 ### 原理详解 在Java中,`java.util.Timer`类提供了调度定时任务的功能,而`java.util.TimerTask`则是执行这些...
总结一下,这个例子展示了如何使用Java标准库中的`Timer`和`TimerTask`实现定时任务。对于初学者,这是一个很好的起点,可以了解到基础的定时任务实现方式。然而,随着技能的提升,应该学习并理解更多高级的定时任务...
在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划任务的能力,它可以按照预定的时间间隔安排任务执行。创建一个`Timer`对象后,你...
下面我们将深入探讨如何使用 `TimerTask` 实现每天在特定时间段内执行定时任务。 首先,我们需要创建一个 `TimerTask` 的子类,这个子类将包含我们实际要执行的任务逻辑。在这个例子中,有两个文件:`RunTask.java`...
总结来说,Java实现定时任务有多种方法,其中在Web应用中使用监听器和`TimerTask`是一种常见的方式。这种方式易于理解和实现,但可能不适合复杂的定时需求。对于更复杂的需求,可以考虑使用`...
本示例介绍了一种使用Java的`Timer`类和`TimerTask`类来实现定时任务的方法,特别适用于J2EE环境。 ### 1. `Timer`类和`TimerTask`类 `Timer`类是Java的定时器,它可以安排在将来某一时间执行的任务。`TimerTask`...
在本例子中,使用的是java.util.Timer和java.util.TimerTask类来实现定时任务。TimerManager类负责创建Timer对象,并将NFDFlightDataTimerTask任务安排在指定的时间点执行。NFDFlightDataTimerTask类继承自TimerTask...
Java 中Timer和TimerTask 定时器和定时任务使用的例子 Timer 和 TimerTask 是 Java 中两个重要的类,用于实现定时器和定时任务。 Timer 类是用来执行任务的类,它接受一个 TimerTask 做参数。 Timer 有两种执行任务...
要使用Spring的TaskScheduler,首先需要在Spring配置文件中启用定时任务支持,并定义一个TaskScheduler bean。以下是一个简单的示例: ```xml ``` 然后,创建一个实现了`org.springframework.scheduled....
总结来说,Java定时任务的实现主要有两种常见途径:一是使用Java自带的`Timer`类,适合简单的定时需求,但不适用于复杂的调度场景;二是借助第三方库如Quartz,提供了更强大的任务调度能力,可以满足复杂的企业级...
在上述示例中,我们看到了如何使用Spring结合Java Timer API来创建定时任务。首先,自定义了一个`SayHelloTask`类,继承自`TimerTask`,并在`run()`方法中定义了具体要执行的任务。例如,输出一句"测试 TimerTask : ...
在Java编程语言中,`Timer`和`TimerTask`是两个关键的类,它们用于创建和管理定时任务。`Timer`类提供了一种机制来安排在未来某一特定时间或以固定间隔执行任务,而`TimerTask`是这些任务的实现基础。 `Timer`类是...
在"TimingDemo"这个例子中,我们可以推测它可能包含了一个或多个上述的定时任务实现,可能通过创建Handler、TimerTask、AlarmManager的实例或者使用WorkManager来演示如何在Android中创建和管理定时和周期任务。...
`TimerTask`是Java中的一个定时任务类,而`Handler`则是Android消息处理机制的核心组件,它们的结合使用可以有效地在Android应用中实现定时操作。 首先,我们来理解`TimerTask`。`TimerTask`是`java.util.Timer`类...
在Java中,我们可以使用`java.util.Timer`和`java.util.TimerTask`类来实现基础的定时任务,但它们并不支持注解,且线程管理相对复杂。而`quartz`或`Spring Framework`中的`@Scheduled`注解则提供了一种更加优雅的...