現實生活:定時器&孔子的一生
凡事都有定期, 天下萬務都有定時。 生有時,死有時; 栽種有時,拔出所栽種的也有時; 殺戮有時,醫治有時; 拆毀有時,建造有時; 哭有時,笑有時; 哀慟有時,跳舞有時; 拋擲石頭有時,堆聚石頭有時; 懷抱有時,不懷抱有時; 尋找有時,失落有時; 保守有時,捨棄有時; 撕裂有時,縫補有時; 靜默有時,言語有時; 喜愛有時,恨惡有時; 爭戰有時,和好有時。 《傳道書》 3:1-8
經上說,"凡事都有定期,天下萬務都有定時。"在論語中孔子,有子曰:"吾十有五而志於學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不逾矩。" 孔子的"志於學"在前,"從心所欲,不逾矩"在後,而不是"從心所欲,不逾矩"在前,"志於學"在後,並且等到了七十才"從心所欲,不逾矩"。冥冥之中,無不透視著那經上的道理。另外,又如那"看山看水"的禪語。首先是"看山看山,看水是水",要想再次回到"看山是山,看水是水"的境界,期間必須在"路漫漫"中一點點的"修遠",走過"看山不是山,看水不是水"的迷茫階段。
在開發中,"什麼時候要幹什麼事"也是經常要遇到的問題。這類定時任務諸如網頁的定時重新整理、白天不方便執行到晚上才執行的批處理等。這些定時程式做好後,任務放在那,啟動時間和間隔時間也都指定好了。到了指定時間,程式就自動被觸發開始執行。"
程式語言翻譯
如下就是用程式模擬孔子的子曰:"吾十有五而志於學,三十而立,四十而不惑,五十而知天命,六十而耳順,七十而從心所欲,不逾矩。
程式碼清單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歲,人生走到終點,塵埃落定,後人自去評說。
相關文章
- C++定時器CTimer的實現C++定時器
- 【JavaScript定時器小案例】常見的幾種定時器實現的案例JavaScript定時器
- Go定時器的三種實現方式Go定時器
- java springboot 實現定時器任務JavaSpring Boot定時器
- 【STM32F4】利用定時器實現最基本的定時功能(HAL)定時器
- .NET中如何實現高精度定時器定時器
- Golang 定時器底層實現深度剖析Golang定時器
- Laravel 結合 Redis 實現 PHP 定時器LaravelRedisPHP定時器
- js實現0ms延時定時器的幾種方式JS定時器
- netty系列之:HashedWheelTimer一種定時器的高效實現Netty定時器
- Laravel + Workerman 實現多程式定時器任務Laravel定時器
- 深入 Java Timer 定時排程器實現原理Java
- 直播app原始碼,定時開關,實現計時器功能APP原始碼
- 如何實現定時推送?
- 定時器以及定時器的幾個案例定時器
- VUE簡單的定時器實時重新整理Vue定時器
- SpringBoot使用Quartz定時器實現Email資訊轟炸Spring Bootquartz定時器AI
- 基於Python實現環形佇列高效定時器Python佇列定時器
- 深入 Java Timer 定時任務排程器實現原理Java
- 利用定時器實現51微控制器返回上電執行時間功能定時器
- PHP定時執行任務的實現PHP
- [筆記]laravel定時任務的實現筆記Laravel
- Flutter倒數計時/計時器的實現Flutter
- SpringBoot如何實現定時任務Spring Boot
- Java如何實現定時任務?Java
- 使用Quartz實現定時作業quartz
- javascript實現時間器JavaScript
- Python實現定時任務的多種方式Python
- 【STM32+HAL庫】使用通用定時器生成的PWM實現呼吸燈效果定時器
- 系統梳理主流定時器演算法實現的差異以及應用定時器演算法
- Laravel5.6 使用定時任務實現定時發郵件Laravel
- Laravel5.6使用定時任務實現定時發郵件Laravel
- 現實生活中的視覺符號視覺符號
- SpringBoot中併發定時任務的實現、動態定時任務的實現(看這一篇就夠了)Spring Boot
- GO的定時器Timer 和定時任務cronGo定時器
- Linux中如何實現定時任務Linux
- 基於redis實現定時任務Redis
- linux實現一個定時任務Linux
- Unity——計時器功能實現Unity