現實生活:定時器&孔子的一生

海微發表於2012-09-05

凡事都有定期, 天下萬務都有定時。 生有時,死有時; 栽種有時,拔出所栽種的也有時; 殺戮有時,醫治有時; 拆毀有時,建造有時; 哭有時,笑有時; 哀慟有時,跳舞有時; 拋擲石頭有時,堆聚石頭有時; 懷抱有時,不懷抱有時; 尋找有時,失落有時; 保守有時,捨棄有時; 撕裂有時,縫補有時; 靜默有時,言語有時; 喜愛有時,恨惡有時; 爭戰有時,和好有時。 《傳道書》 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歲,人生走到終點,塵埃落定,後人自去評說。

相關文章