国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

用JDring設置類似cron的日程提醒

2019-11-17 06:01:35
字體:
來源:轉載
供稿:網友

 


UNIX操作系統用cron守護進程來在特定的時間和日期運行腳本。java Development Kit (JDK) 1.3的java.util.Timer類答應開發者設置每隔N毫秒執行一些任務,但沒有類似cron的結構來指明一天或一周中的特定時間。

這個缺口現在被JDring包堵上了,它是Olivier Dedieu編寫的一個Java的類似cron的日程安排提醒程序。JDring.zip文件中包含這些部分:

源代碼:這不是必需的,可以不管它。
Javadoc文檔:把這個放到你的docs目錄中去。
Jar文件:這個文件包含編譯好的類,要把它放到你的classpath中去。
使用JDring有兩步。第一步要創建一個AlarmListener,這是一個包含一個方法的接口:

void handleAlarm(AlarmEntry entry);

AlarmEntry參數提供了日程提醒設置在什么時刻的細節。下面是使用AlarmListener的一個簡單例子:
import com.jalios.jdring.AlarmEntry;
import com.jalios.jdring.AlarmListener;

public class Buzzing implements AlarmListener {

PRivate String buzz;

public Buzzing(String buzz) {
this.buzz = buzz;
}

public void handleAlarm(AlarmEntry entry) {
System.err.println("滴零零……");
System.err.println(buzz);
}

}
使用JDring的第二步是通知一個中心治理者AlarmListener應該在什么時候響鈴。這個治理者是AlarmManager的一個實例,它有一個空的構造器。在特定時刻調用日程提醒和cron類似,像下面這樣:
AlarmManager.addAlarm(minute, hour, day of month, month, day of week, year,
AlarmListener)
下面的示例代碼示范了一個設置成在每個小時的第20分鐘開始響鈴的日程提醒:
import com.jalios.jdring.AlarmManager;
import com.jalios.jdring.PastDateException;

public class SetAlarm {

static public void main(String[ ] args) {
AlarmManager mgr = new AlarmManager( );
mgr.addAlarm(20, -1, -1, -1, -1, -1, new Buzzing( ));
}

}
這個例子示范了如何設置在每個星期五的下午五點提醒:
manager.addAlarm(00, 17, -1, -1, Calendar.FRIDAY, -1, new Buzzing());
// java.util.Calendar
JDring還可以用來記住一個周年紀念日,像下面這樣:
manager.addAlarm(00, 12, 20, Calendar.MARCH, -1, -1,
new Buzzing("記住明天是周年紀念!") );



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浪卡子县| 阿鲁科尔沁旗| 乌拉特后旗| 崇仁县| 循化| 安阳市| 扶风县| 长葛市| 衢州市| 金秀| 柏乡县| 利辛县| 尉氏县| 高邮市| 二连浩特市| 鞍山市| 彝良县| 田林县| 隆尧县| 德阳市| 淮阳县| 扎兰屯市| 南溪县| 壤塘县| 神木县| 阜平县| 东兰县| 桑日县| 五家渠市| 信宜市| 通化县| 宕昌县| 六安市| 内乡县| 深圳市| 吉安县| 呼玛县| 台南县| 青川县| 达日县| 麦盖提县|