admin 管理员组

文章数量: 1086019


2024年3月12日发(作者:冒泡排序方法详解)

java timer用法

一、 Java Timer用法

1、 Java Timer简介

Java Timer类提供了一种简单的定时任务调度方式,可以让开

发者轻松地实现定时执行,重复执行,按指定时间间隔执行等复杂的

定时任务管理。

2、 Java Timer类

Java Timer 类有两个构造方法:

Timer():创建一个新的 Timer,它不会向任何线程发送任何消

息,它只拥有一个计时线程。

Timer(booleanisDaemon):创建一个新的 Timer,它拥有一个计

时线程,该计时线程默认为后台线程。

3、 Java Timer类常用方法

(1)publicvoid cancel():清除此计时器。

(2)publicintpurge():释放此计时器滞留的任何资源,并返回

此计时器执行的任务数。

(3)publicvoidschedule(TimerTasktask,Datetime):该方法将

安排由指定的task在指定时间time之后开始进行重复的固定延迟执

行。

(4)

publicvoidschedule(TimerTasktask,Datetime,longperiod):该方

法将安排由指定的task在指定时间time和指定的间隔period开始

- 1 -

进行重复的固定延迟执行。

(5)publicvoidschedule(TimerTasktask,longdelay):该方法

将安排由指定的task在当前时间之后指定的delay毫秒开始进行重

复的固定延迟执行。

(6)

publicvoidschedule(TimerTasktask,longdelay,longperiod):该方

法将安排由指定的task在当前时间之后delay毫秒开始进行重复的

固定延迟执行,如果指定的period值大于0,那么它将指定任务的

重复执行之间的时间间隔。

(7)

publicvoidscheduleAtFixedRate(TimerTasktask,Datetime,longpe

riod):该方法将安排由指定的task在指定的time开始进行重复的固

定延迟执行,如果指定的period值大于0,那么它将指定任务的重

复执行之间的时间间隔。

(8)public

voidscheduleAtFixedRate(TimerTasktask,longdelay,longperiod):

该方法将安排由指定的task在当前时间之后delay毫秒开始进行重

复的固定速率执行,如果指定的period值大于0,那么它将指定任

务的重复执行之间的时间间隔。

4、 Java Timer类实例

以下实例演示了如何使用Timer类来安排任务,以及如何撤消任

务:

- 2 -

实例

import .*;

public class TestTimer {

public static void main(String args[]) {

Timer timer = new Timer();

// 安排指定的任务在指定的延迟后开始进行重复的固定延迟执

行。

- 3 -


本文标签: 指定 线程 执行 任务 时间