假设我想在某个特定时间开始执行线程,在我想要的时间,我如何在下面的代码中设置时间,以便我可以在特定时间启动线程,然后在给定的相同线程之后继续执行时间间隔.
(在示例代码中,假设我想在午夜启动蜂鸣器,我该怎么做?
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);
}
}
提前致谢.