`
henryyang
  • 浏览: 111786 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
文章分类
社区版块
存档分类
最新评论

java类定时器Timer和TimerTask的使用实例及内部类

阅读更多

java类定时器Timer和TimerTask的使用实例及内部类

       在JAVA中实现定时器功能要用的二个类是Timer,TimerTask
       Timer类是用来执行任务的类,它接受一个TimerTask做参数
Timer有两种执行任务的模式,最常用的是schedule,它可以以两种方式执行任务:1:在某个时间(Data),2:在某个固定的时间之后(int delay).这两种方式都可以指定任务执行的频率,本文有二个例子,一个是简单的
一个是用了内部类
1.简单实例

  先写一个类

public class TimeTest {
public static void main(String[] args) {
    
     Timer timer = new Timer();
     timer.schedule(new MyTask(),1000,2000);
}

然后再写个类
public class MyTask  extends TimerTask{

    @Override
    public void run() {
  System.out.println("记动开始-----www.liuzm.com java博客");        
    }

    
}

这样就可以完成一个简单的定时器,但是还有一种方法就是把这二个类写入到一个类中,也就是内部类了

2.内部类

public class SerchRun {

    protected  static void startRun(){
        Timer timer = new Timer();
         TimerTask task =new TimerTask(){
             public void run(){
                 System.out.println("记动开始-----www.liuzm.com java博客"); //在这写你要调用的方法
             }
         };
      timer.scheduleAtFixedRate(task, new Date(),2000);//当前时间开始起动 每次间隔2秒再启动
     // timer.scheduleAtFixedRate(task, 1000,2000); // 1秒后启动  每次间隔2秒再启动
        
        
     }
    
    public static void main(String[] args) {
      SerchRun.startRun();
    }
   
}

分享到:
评论

相关推荐

    JAVA定时器之Timer+TimerTask

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

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

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

    Timer和TimerTask的使用

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

    java定时器(timer类使用详解)

    总结,`java.util.Timer`和`TimerTask`类是Java中用于创建定时任务的基础组件。虽然它们简单易用,但在多线程环境或需要高级调度功能时,可能需要转向`ScheduledExecutorService`。理解这些概念并合理运用,可以帮助...

    Java中的Timer和TimerTask的使用.doc

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

    JavaTimer和TimerTask实例教程Java开发

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

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    Java定时器Timer简述.pdf

    Java定时器Timer是Java编程语言中用于计划执行任务的一种工具类。Timer类主要提供了定时任务的安排执行,对于需要在指定时间后、或者以固定周期重复执行任务的场景非常有用。本文档中介绍的Timer类的实现以及如何...

    Java 定时器(Timer,TimerTask)详解及实例代码

    对于更复杂的场景,可以使用内部类来实现`TimerTask`,如下所示: ```java public class SerchRun { protected static void startRun() { Timer timer = new Timer(); TimerTask task = new TimerTask() { @...

    java Timer定时器实例 Spring实例.doc

    `Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` 和 `scheduleAtFixedRate(TimerTask task, long delay, long period)`。前者会在指定的延迟后执行一次任务,而后者则会按照固定的延迟...

    java中定时器timer类的实现和源代码.docx

    它会维护一个`Vector`(在Java早期版本中使用,现在更推荐使用`ArrayList`或`LinkedList`)来存储`TimerTask`实例,并提供添加、删除以及检查定时器是否到期的方法。`TimerTasks`类还负责启动和停止定时器。 最后,...

    java定时器应用 timertask类

    Java定时器应用主要涉及到`Timer`类和`TimerTask`类,这两个类是Java.util包下的,用于实现延时和周期性任务的调度。在Java编程中,有时我们需要执行一些任务,但不希望立即执行,而是希望在特定的时间点或者按照...

    java定时器Timer

    Java定时器(Timer)是Java.util包中的一个类,它提供了调度任务的能力,可以在特定的延迟后或定期执行。在Java编程中,我们有时需要在指定时间执行某些操作,例如发送提醒、执行清理任务等,这时候Java Timer就派上...

    定时器Timer实例.rar

    这个`定时器Timer实例.rar`压缩包可能包含了演示如何使用这两个类的示例代码。下面将详细介绍`Timer`和`TimerTask`,以及如何在实际应用中使用它们。 1. **Timer类**: `java.util.Timer`是一个调度类,它允许我们...

    java5定时器java Timer

    通过阅读`TimerTest1.java`和`TimerTest2.java`的代码,你可以进一步了解如何在实际项目中使用`Timer`和`TimerTask`来实现特定的定时任务需求。这两个测试类可能包含了创建`Timer`实例、创建`TimerTask`实例以及调度...

    android定时器Timer实例

    总之,`Timer`和`TimerTask`在Java和Android开发中提供了一种简单的方式来安排未来的任务执行。但是,在实际的Android应用开发中,我们需要根据具体需求选择合适的定时器实现方式,以达到最佳性能和稳定性。理解各种...

    详解JAVA Timer和TimerTask

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

    Java--Timer--TimerTask--.rar_java timer

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们用于调度周期性的任务执行。这两个类在多线程环境下尤其有用,能够帮助开发者安排在将来某一特定时间或定期执行的任务。让我们深入了解一下`Timer`和`...

    Spring定时器实例(Java的Timer类和OpenSymphony的Quartz)

    Spring两种定时器实例配置:Java的TimerTask类和OpenSymphony的Quartz。包含5种配置方式:timer普通定时器、timer特定方法定时器、quartz简单定时器、quartz精确定时器、quartz特定方法定时器。简单实用,一看就会。

    Timer定时器的使用方法

    在Java编程语言中,`java.util.Timer` 和 `java.util.TimerTask` 类是用于执行定期或延时任务的核心组件。它们允许开发者在指定的时间间隔内执行特定的操作,这对于实现定时任务,如定时备份、轮询服务或者执行周期...

Global site tag (gtag.js) - Google Analytics