データベースからさまざまな時間をフェッチし、それらの時間に関数を呼び出す Java クラスを作成する必要があります。時間はデータベース内で変更される可能性があり、Db 内の時間に対応する値が引数として関数に送信されます。これがデータベースに記載されている時間に毎日行われるようにする必要があります。
Scheduler s = new Scheduler();
s.schedule("0 5 * * *", new Runnable() {
public void run() {
//call your function
TestClass tc = new TestClass(value);
}
});
// Starts the scheduler.
s.start();
try {
Thread.sleep(1000L * 60L * 10L);
} catch (InterruptedException e) {
;
}
// Stops the scheduler.
s.stop();
このコードは毎日 5:00:00 にクラスを呼び出しますが、何を渡せThread.sleep()
ばよいかわかりません。複数の異なる時間についても記述し、長期間、つまり 1 年以上実行されるようにする必要があります。