java定时器的使用(Timer)
1、在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。对于这样的操作最方便、高效的实现方式就是使用
java.util.Timer工具类。
private java.util.Timer timer;
timer = new Timer(true);
timer.schedule(
new java.util.TimerTask() { public void run() { //server.checkNewMail(); 要操作的方法 } }, 0, 5*60*1000);
第一个参数是要操作的方法,第二个参数是要设定延迟的时间,第三个参数是周期的设定,每隔多长时间执行该操作。
使用这几行代码之后,Timer本身会每隔5分钟调用一遍server.checkNewMail()方法,不需要自己启动线程。Timer本身也是多
线程同步的,多个线程可以共用一个Timer,不需要外部的同步代码。
2、
(1)Timer.schedule(TimerTask task,Date time)安排在制定的时间执行指定的任务。
(2)Timer.schedule(TimerTask task,Date firstTime ,long period)安排指定的任务在指定的时间开始进行重复的固定延迟执行.
(3)Timer.schedule(TimerTask task,long delay)安排在指定延迟后执行指定的任务.
(4)Timer.schedule(TimerTask task,long delay,long period)安排指定的任务从指定的延迟后开始进行重复的固定延迟执行.
(5)Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)安排指定的任务在指定的时间开始进行重复的固定
速率执行.
(6)Timer.scheduleAtFixedRate(TimerTask task,long delay,long period)安排指定的任务在指定的延迟后开始进行重复的固定速率执行.
分享到:
相关推荐
在《Java语言中Timer类的简洁用法》文档中,作者Tom White提出了一个增强的计划框架,旨在提供更大的灵活性,以应对各种复杂的定时任务需求。这个框架由两个类和一个接口组成,易于理解和使用,适合已经熟悉Java...
Java Timer类** `Timer`类是线程安全的,它创建了一个后台线程,用于管理计划的任务。当你调用`Timer`的`schedule`或`scheduleAtFixedRate`方法时,任务会被添加到内部的任务队列中,并在指定的时间由`Timer`的...
【Java定时任务:利用java Timer类实现定时执行任务的功能】 在Java编程中,有时我们需要在特定的时间点或者按照预设的间隔执行某些任务,这就需要用到定时任务。Java提供了`java.util.Timer`类来帮助我们实现这个...
java.util.Timer类是Java Timer定时器的核心类,它可以执行任务并且可以指定任务的执行频率。Timer类有两种执行任务的模式:schedule和scheduleAtFixedRate。schedule模式可以在某个时间或固定的时间延迟后执行任务...
Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...
本文将深入探讨Java Timer类以及与其相关的TimerTask类,讲解它们的工作原理和常见用法。 1. **Java Timer类介绍** - Java Timer类是位于java.util包下的,它提供了创建和管理定时任务的能力。通过创建一个Timer...
Java Timer类有两个构造函数: - `Timer()`:创建一个新的定时器,任务将在调用线程的上下文中执行。 - `Timer(boolean isDaemon)`:创建一个新的定时器,如果`isDaemon`参数为true,那么创建的线程将是一个守护线程...
Java5中的`java.util.Timer`类是一个非常实用的工具,用于调度周期性的任务执行。它在多线程环境中提供了一种高效且灵活的方式来安排任务在未来某个时间点或定期执行。这个类是Java早期版本中对定时任务管理的一个...
在Java编程语言中,`Timer`类是Java.util包下的一个关键组件,它主要用于调度周期性的任务执行。这个`Timer`类提供了定时器的功能,能够按照预设的时间间隔执行任务,比如更新UI、执行定时检查等。在描述中提到的是...
Timer类提供了计划任务的方法,如`schedule(TimerTask task, long delay)`和`schedule(TimerTask task, Date firstTime, long period)`。这些方法可以用来安排一个`TimerTask`实例在未来某一时刻或以一定间隔重复...
通过使用Java的Timer类,你可以轻松地在Java应用程序中实现复杂的定时任务调度,无论是简单的延时执行还是周期性的任务循环。结合ActionListener,你可以灵活地控制定时器触发的事件,从而满足各种需求。在实际项目...
在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们用于调度周期性的任务执行。这两个类在多线程环境下尤其有用,能够帮助开发者安排在将来某一特定时间或定期执行的任务。让我们深入了解一下`Timer`和`...
有个简单的java 的例子描述对java的Timer的使用的介绍,与实现的例子,方便大家学习
5. **Java Timer类**: - `java.util.Timer`用于调度任务,它可以按照预定义的时间间隔执行任务。 - `TimerTask`是执行的任务,需要继承它并重写`run()`方法。 - `schedule(TimerTask task, long delay)`方法用于...
在Java编程语言中,`java.util.Timer` 类是用于调度任务执行的重要工具。它允许我们按照预定的时间间隔安排任务的执行,或者在特定的未来时间点执行一次或多次任务。本篇文章将深入探讨 `Timer` 类的两个核心方法:`...
不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务。
`Timer`类是Java中用于实现定时任务调度的一个基础工具,它位于`java.util`包中。在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划...
在Java中,`java.util.Timer` 类提供了创建和管理定时任务的功能。如果需要在特定时间之后执行某个任务,可以利用 `Timer` 类的 `schedule()` 方法。此方法接受一个实现了 `TimerTask` 接口的实例以及一个表示延迟...
在Java编程语言中,`Timer`类和Spring框架的定时任务是两种常见的实现定时执行任务的方式。本篇文章将深入探讨这两个主题,旨在帮助初学者理解它们的工作原理以及如何在实际项目中应用。 首先,让我们来看一下Java...
Java.util.Timer类是Java标准库提供的一种简单但功能有限的定时任务执行机制。它允许开发者在指定的时间间隔或特定时间点执行任务,非常适合处理一次性或周期性的后台操作。本篇文章将深入探讨如何使用Timer和...