`

Timer,TimerTask 定时任务

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

    有三种任务调度方式:

一次性调度(once-only):任务只执行一次;
固定延时调度(fixed-delay):一次任务完成后再调度下一次的,时间延时是固定的
固定速率调度(fixed-rate):固定速率调度
    一个TimerTask对象只能被一个Timer对象调度,而且被取消的Timer 不能再调度新的任务 
   
package test;

import java.util.Date;   
import java.util.Timer;
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);   
           
    }  

}  
分享到:
评论

相关推荐

    TimerTask执行每日定时任务

    在Java编程语言中,`TimerTask`和`Timer`是两个关键类,它们用于实现定时任务的调度。这两个类属于`java.util`包,为开发者提供了执行周期性或一次性任务的能力。下面我们将深入探讨如何利用`TimerTask`执行每日定时...

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

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

    Android Timer TimerTask Handler

    在这种场景下,Android提供了多种机制来实现定时任务,包括`Timer`、`TimerTask`以及`Handler`。这三种工具可以协同工作,确保数据更新和View更新的同步,从而避免界面卡顿和不流畅的问题。 1. **Android Timer** ...

    timerTask定时任务使用java代码操作svn

    这个定时任务系统是基于`java.util.Timer`类构建的,它允许开发者在指定的时间间隔执行重复或一次性任务。在本项目中,`TimerTask`被用来自动化创建文件夹,并通过Java代码直接与Subversion(SVN)进行交互,从而...

    TimerTask定时执行任务

    【标题】:“TimerTask定时执行任务”探讨 在Java编程中,定时任务是常见的需求,例如数据备份、日志清理、任务调度等。`TimerTask`是Java内置的一个定时任务框架,它允许开发者创建和安排周期性或者一次性执行的...

    Java里timer执行定时任务

    ### Java里timer执行定时任务 #### 一、延时执行 在Java中,`java.util.Timer` 类提供了创建和管理定时任务的功能。如果需要在特定时间之后执行某个任务,可以利用 `Timer` 类的 `schedule()` 方法。此方法接受一...

    Timer与TimerTask(计时器)

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

    Timer定时任务

    Java中的`java.util.Timer`类和`java.util.TimerTask`类为我们提供了实现定时任务的能力。这篇文档将深入探讨`Timer`定时任务的相关知识点,并结合实际应用进行解析。 首先,`Timer`类是一个线程类,用于调度任务在...

    Timer和TimerTask的使用

    `Timer` 和 `TimerTask` 是Java中用于实现定时任务的重要工具。它们提供了一种简单有效的方式来安排任务的执行,既可以一次性执行也可以周期性地执行。这对于实现定时提醒、定时备份等功能非常有用。 #### 二、...

    几种定时任务(Timer、TimerTask、ScheduledFuture)的退出—结合真实案例【JAVA并发】.docx

    本文将结合实际案例探讨如何使用Timer、TimerTask以及ScheduledFuture来实现定时任务,并着重讲解它们的退出机制。 首先,我们来看Timer和TimerTask的使用。Timer类是一个用于调度定时任务的工具,它使用单个后台...

    timerTask实现每天定时一段时间内执行定时任务

    总结起来,通过 `TimerTask` 和 `Timer` 类,我们可以轻松地在 Java 应用程序中实现周期性的定时任务。结合 `Calendar` 类,我们可以精确地控制任务的执行时间,确保它每天都在特定时间段内运行。在实际项目中,根据...

    Android Timer Task Demo

    总结一下,Android中的定时任务通常通过`Timer`和`TimerTask`来实现,它们提供了灵活的定时和周期性执行任务的能力。创建`TimerTask`子类,实现`run()`方法,然后通过`Timer`的`schedule()`方法来调度任务。记得在...

    java定时任务调度之Timer 简单示例

    在这个示例中,我们创建了一个`Timer`对象,并定义了一个`TimerTask`子类,其中的`run()`方法包含了定时任务的逻辑。`scheduleAtFixedRate()`方法设置了任务的启动延迟(0毫秒,即立即启动)和执行间隔(5000毫秒,...

    java定时任务,每天定时执行任务

    Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能,具体来说,就是在每天的凌晨 2 点...

    TimerTask与Timer设计时间监控

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

    使用Timer和TimerTask实现周期任务

    为了解决这个问题,可以考虑使用 `ScheduledExecutorService`,它是 Java 5 引入的并发工具,提供了更强大且线程安全的定时任务调度功能。 总之,`Timer` 和 `TimerTask` 是 Java 中用于实现周期任务的基础工具,但...

    Java 中Timer和TimerTask 定时器和定时任务使用的例子

    Java 中Timer和TimerTask 定时器和定时任务使用的例子 Timer 和 TimerTask 是 Java 中两个重要的类,用于实现定时器和定时任务。 Timer 类是用来执行任务的类,它接受一个 TimerTask 做参数。 Timer 有两种执行任务...

    Spring的quartz和Timer实现定时

    `Timer`和`TimerTask`是Java标准库提供的简单定时任务工具。它们适合那些需求不复杂,只需要简单定时执行的任务。`TimerTask`代表具体的任务,而`Timer`负责调度任务。但`Timer`有一些限制,比如它不是线程安全的,...

    java轻松实现—定时任务

    在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现简单的定时任务,但这种实现方式存在线程安全问题。在Web应用中,我们可以利用Servlet容器提供的特性来更优雅地处理定时任务,这就是描述...

    Spring使用timer定时器-能精确几点运行定时任务

    总结,Spring中使用`Timer`和`TimerTask`来实现精确时间运行的定时任务,虽然比直接使用`@Scheduled`注解稍微复杂一些,但能提供更细粒度的控制。在实际项目中,应根据需求选择合适的方式来实现定时任务。

Global site tag (gtag.js) - Google Analytics