凡事都有定期, 天下万务都有定时。 生有时,死有时; 栽种有时,拔出所栽种的也有时; 杀戮有时,医治有时; 拆毁有时,建造有时; 哭有时,笑有时; 哀恸有时,跳舞有时; 抛掷石头有时,堆聚石头有时; 怀抱有时,不怀抱有时; 寻找有时,失落有时; 保守有时,舍弃有时; 撕裂有时,缝补有时; 静默有时,言语有时; 喜爱有时,恨恶有时; 争战有时,和好有时。 《传道书》 3:1-8

经上说,"凡事都有定期,天下万务都有定时。"在论语中孔子,有子曰:"吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。" 孔子的"志于学"在前,"从心所欲,不逾矩"在后,而不是"从心所欲,不逾矩"在前,"志于学"在后,并且等到了七十才"从心所欲,不逾矩"。冥冥之中,无不透视着那经上的道理。另外,又如那"看山看水"的禅语。首先是"看山看山,看水是水",要想再次回到"看山是山,看水是水"的境界,期间必须在"路漫漫"中一点点的"修远",走过"看山不是山,看水不是水"的迷茫阶段。
在开发中,"什么时候要干什么事"也是经常要遇到的问题。这类定时任务诸如网页的定时刷新、白天不方便运行到晚上才运行的批处理等。这些定时程序做好后,任务放在那,启动时间和间隔时间也都指定好了。到了指定时间,程序就自动被触发开始执行。"

程序语言翻译

如下就是用程序模拟孔子的子曰:"吾十有五而志于学,三十而立,四十而不惑,五十而知天命,六十而耳顺,七十而从心所欲,不逾矩。

enter image description here

代码清单1:LifeTime类源代码

package timer;

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

/** * 人的一生 */ public class LifeTime extends TimerTask {

//定时器
Timer timer;

//当前的年龄
int currentAge = 0;

public LifeTime() {
    //创建定时器
    timer = new Timer();

    //制定定时任务
    // schedule:安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
    // task - 所要安排的任务,这里即指孔子的一生)
    // delay - 执行任务前的延迟时间,单位是毫秒(0)
    // period - 执行各后续任务之间的时间间隔,单位是毫秒(1 * 1000)
    timer.schedule(this, 1000, 1 * 1000);
}

/**
 * 定时任务的具体执行内容,在此即每隔1秒中执行一次。
 */
public void run(){

    //当前的年龄。"十年如一日",在此演示起见,1秒代表10年。
    currentAge += 10;

    if(currentAge < 15){

        System.out.println("一、15岁之前,孩童纯真年代。。。");

    }else if(currentAge >= 15 && currentAge < 30){

        System.out.println("二、15岁到29岁,'十有五而志于学'的年代。。。");

    }else if(currentAge >=30 && currentAge < 40){

        System.out.println("三、30岁到39岁,'三十而立'的年代。。。");

    }else if(currentAge >=40 && currentAge < 50){

        System.out.println("四、40岁到49岁,'四十而不惑'的年代。。。");

    }else if(currentAge >=50 && currentAge < 60){

        System.out.println("五、50岁到59岁,'五十而知天命'的年代。。。");

    }else if(currentAge >=60 && currentAge < 70){

        System.out.println("六、60岁到69岁,'六十而耳顺'的年代。。。");

    }else if(currentAge >=60 && currentAge < 70){

        System.out.println("七、70岁到老,'七十而从心所欲,不逾矩'的年代。。。");
    }


    if(currentAge >=72){
        System.out.println("孔子的活到72岁,人生走到终点,尘埃落定,后人自去评说。");

        //孔子活到72岁,取消定时任务
        timer.cancel();
    }

}

public static void main(String args[]) {
    //孔子生于公元前551年,去世于公元前479年 活了72周岁
    System.out.println("在'逝者如斯夫!不舍昼夜'的时间长河里,孔子的一生开始了。。。");

    //'创建‘孔子的一生
    LifeTime kongzi = new LifeTime();


}

}

LifeTime.java运行结果: 在'逝者如斯夫!不舍昼夜'的时间长河里,孔子的一生开始了。。。 一、15岁之前,孩童纯真年代。。。 二、15岁到29岁,'十有五而志于学'的年代。。。 三、30岁到39岁,'三十而立'的年代。。。 四、40岁到49岁,'四十而不惑'的年代。。。 五、50岁到59岁,'五十而知天命'的年代。。。 六、60岁到69岁,'六十而耳顺'的年代。。。 孔子的活到72岁,人生走到终点,尘埃落定,后人自去评说。