java重复完成某项任务

java重复完成某项任务

计划单次任务

计划框架建立在 Java 定时器框架类的基础之上。因此,在解释如何使用计划框架以及如何实现它之前,我们将首先看看如何用这些类进行计划。

想像一个煮蛋计时器,在数分钟之后(这时蛋煮好了)它会发出声音提醒您。清单 1 中的代码构成了一个简单的煮蛋计时器的基本结构,它用 Java 语言编写:


清单 1. EggTimer 类


package org.tiling.scheduling.examples;


import java.util.Timer;
import java.util.TimerTask;


public class EggTimer {
    private final Timer timer = new Timer();
    private final int minutes;


    public EggTimer(int minutes) {
        this.minutes = minutes;
    }


    public void start() {
        timer.schedule(new TimerTask() {
            public void run() {
                playSound();
                timer.cancel();
            }
            private void playSound() {
                System.out.println("Your egg is ready!");
                // Start a new thread to play a sound...
            }
        }, minutes * 60 * 1000);
    }


    public static void main(String[] args) {
        EggTimer eggTimer = new EggTimer(2);
        eggTimer.start();
    }


}

 

 

EggTimer 实例拥有一个 Timer 实例,用于提供必要的计划。用 start() 方法启动煮蛋计时器后,它就计划了一个 TimerTask,在指定的分钟数之后执行。时间到了,Timer 就在后台调用 TimerTask 的 start() 方法,这会使它发出声音。在取消计时器后这个应用程序就会中止。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cxhzqhzq/archive/2008/12/30/3645423.aspx

你可能感兴趣的:(java重复完成某项任务)