`
bolan392
  • 浏览: 276823 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Timer和TimerTask类

 
阅读更多

    Timer类帮助你建立在将来某个时候发生的任务,也包括重复的事件,每个Timer对象都包含一个与之相关联的线程,当它的TimerTask对象中的一个将要运行时,这个线程就被唤醒。

    有三种任务调度方式:

  1. 一次性调度(once-only):任务只执行一次;
  2. 固定延时调度(fixed-delay):一次任务完成后再调度下一次的,时间延时是固定的
  3. 固定速率调度(fixed-rate):固定速率调度

    一个TimerTask对象只能被一个Timer对象调度,而且被取消的Timer 不能再调度新的任务  

   例子:创建TimerTask类

   

import java.util.Date;
import java.util.TimerTask;
/**
 * TimerTask类,将需要定时执行的任务写在run()方法中
 * */
public class MemoryWatchTask extends TimerTask {
	@Override
	public void run() {
		Runtime run = Runtime.getRuntime();
		long free = run.freeMemory();
		long total = run.totalMemory();
		System.out.println(new Date()+"\t"+free+"\t"+total);
	}

}

  对任务类进行定时执行

public static void main(String[] args) {
		//如果参数为true,则创建守护线程new Timer(true);
		Timer timer = new Timer();
		
		//延时0毫秒后启动,每隔1秒钟执行一次
		timer.scheduleAtFixedRate(new MemoryWatchTask(), 0, 1000);
		
		//在指定的时间开始执行第一次,每次间隔1秒钟
		//timer.scheduleAtFixedRate(new MemoryWatchTask(), new Date(), 1000);
		
		//在指定的时间进行一次性调度
		//timer.schedule(new MemoryWatchTask(), new Date());
		
		//在当前时间延时3秒钟进行一次性调度
		//timer.schedule(new MemoryWatchTask(), 3000);
		
	}

 

分享到:
评论
1 楼 zy2419 2010-07-22  
如果定时任务出现堵塞怎么办?这个定时任务线程挂起了,怎么处理?

相关推荐

    Timer和TimerTask的使用

    ### Timer和TimerTask的使用详解 #### 一、引言 `Timer` 和 `TimerTask` 是Java中用于实现定时任务的重要工具。它们提供了一种简单有效的方式来安排任务的执行,既可以一次性执行也可以周期性地执行。这对于实现...

    Android中定时器Timer和TimerTask的启动,停止,暂停,继续等操作

    下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...

    Java计时器Timer和TimerTask用法总结

    Java 计时器 Timer 和 TimerTask 用法总结 Java 中的计时器(Timer)和 TimerTask 是一种常用的延迟执行技术,用于实现延迟执行某个任务或事件。下面将详细介绍 Timer 和 TimerTask 的用法和实现原理。 Timer ...

    Java中的Timer和TimerTask简介(附完整代码实例)

    在Java中,Timer和TimerTask是两个经常用来实现定时器的类。这两个类使用起来非常方便,可以完成我们对定时器的绝大多数需求。 Timer是一种定时器工具,用来在一个后台线程计划执行指定任务,并可以按计划一次或反复...

    java类Timer和TimerTask的使用.doc

    java类Timer和TimerTask的使用.doc

    Timer与TimerTask(计时器)

    在Java编程语言中,`Timer`和`TimerTask`是用于执行定时任务的重要类。这两个类通常被用来处理那些需要在指定时间或周期性执行的任务,比如定时清理缓存、定时更新数据库等场景。 #### Timer简介 `Timer`类是一个...

    Web中使用Timer和TimerTask定时获取数据。

    Java中的`java.util.Timer`和`java.util.TimerTask`类提供了这样的功能,让我们能够在程序中实现定时任务。本文将深入探讨这两个类的工作原理和如何在Web环境中使用它们。 `Timer`类是Java的一个调度工具,它允许...

    java类Timer和TimerTask的使用.pdf

    Java中的`Timer`和`TimerTask`类是用于创建和管理定时任务的工具,它们提供了在特定时间点或按照预设间隔执行任务的功能。这两个类是Java标准库`java.util`包的一部分,对于需要定时执行操作的应用场景非常有用。 `...

    JavaTimer和TimerTask实例教程Java开发

    在Java编程语言中,`Timer`和`TimerTask`是两个重要的类,它们用于调度周期性的任务执行。这两个类属于`java.util`包,提供了在后台线程中延迟执行任务或者定期执行任务的能力,这对于创建定时任务或者实现定时器...

    解析Java中的Timer和TimerTask在Android中的用法和实例

    这时,Java提供的Timer和TimerTask类就显得非常实用。这两个类可以帮助我们在指定的时间间隔内周期性地执行任务。 **Timer类** 是一个普通类,它提供了调度任务执行的功能。Timer类主要有以下几个关键方法: 1. `...

    TimerTask与Timer设计时间监控

    在Java编程语言中,`TimerTask`和`Timer`是两个关键类,它们用于实现定时任务和调度。这两个类在处理需要定期执行的任务时非常有用,例如数据刷新、任务调度或者周期性的系统检查等。本篇文章将深入探讨`TimerTask`...

    Java中的Timer和TimerTask的使用.doc

    在Java编程语言中,`Timer`和`TimerTask`是两个关键的类,它们用于创建和管理定时任务。`Timer`类提供了一种机制来安排在未来某一特定时间或以固定间隔执行任务,而`TimerTask`是这些任务的实现基础。 `Timer`类是...

    ICE_Timer and TimerTask相关

    ICE_Timer 类负责创建和管理定时任务,而 TimerTask 类则是具体定时任务的抽象接口,任何需要执行的具体任务都需要继承自 TimerTask 并重写 `runTimerTask` 方法。 #### 二、ICE_Timer 类详解 ##### 2.1 构造与...

    使用Timer和TimerTask实现周期任务

    在这种情况下,`java.util.Timer` 和 `java.util.TimerTask` 类提供了非常有用的机制来实现周期性任务。本文将深入探讨这两个类的使用方法及其相关知识点。 首先,`Timer` 类是一个线程类,它负责调度任务的执行。...

    Java定时器Timer简述.pdf

    本文档中介绍的Timer类的实现以及如何使用Timer类去安排TimerTask任务,并讨论了一些相关的构造函数和方法。 首先,Timer类有几个不同的构造函数,可以进行不同的初始化操作。例如,使用无参构造函数创建Timer对象...

    Timer,TimerTask 动态显示文字

    本篇将重点讲解如何利用`Timer`和`TimerTask`这两个工具来实现这样的功能,特别是针对`TextView`控件。 `Timer`类是Java.util包中的一个类,它提供了调度任务在未来某个时间点执行的能力。而`TimerTask`是`Timer`类...

    JAVA定时器之Timer+TimerTask

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们构成了Java的定时执行机制。这两个类在处理周期性任务或者延迟任务时非常有用,它们可以帮助开发者实现程序在特定时间点或者按照一定间隔执行特定操作的...

    详解JAVA Timer和TimerTask

    "详解JAVA Timer和TimerTask" JAVA Timer和TimerTask是JAVA语言中两种重要的线程设施,用于实现定时执行任务。下面将详细介绍JAVA Timer和TimerTask的概念、用法和优点。 JAVA Timer JAVA Timer是一种线程设施,...

    ServletContextListener,Timer,TimerTask学习笔记

    然后,`Timer`和`TimerTask`是Java的定时器和定时任务类,它们用于在后台线程中定期执行任务。`Timer`对象负责调度任务,而`TimerTask`则表示具体的任务。创建一个`Timer`实例后,可以通过调用`schedule`或`...

    Android Timer TimerTask Handler

    1. 创建一个`Timer`对象和一个`TimerTask`,在`TimerTask`的`run()`方法中执行需要定时执行的任务,如数据的获取或计算。 2. 当`TimerTask`的`run()`方法执行完毕后,通过`Handler`的`sendMessage()`或`post()`方法...

Global site tag (gtag.js) - Google Analytics