私は、特定の時刻にスレッドの実行を開始したいと思っています。特定の時刻にスレッドを開始できるように、以下のコードでどのように時刻を設定できますか?与えられた時間間隔の後。 Advancedの (サンプルコードでは、私は事前に?時間を設定するには?
class BeeperControl {
private final ScheduledExecutorService scheduler =
Executors.newScheduledThreadPool(1);
public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() { System.out.println("beep"); }
};
final ScheduledFuture<?> beeperHandle =
scheduler.scheduleAtFixedRate(beeper, 10, 10, SECONDS);
scheduler.schedule(new Runnable() {
public void run() { beeperHandle.cancel(true); }
}, 60 * 60, SECONDS);
}
}
が感謝することを行うことができますどのように、真夜中にブザーを開始したいとします。