日期:2014-05-20  浏览次数:20961 次

Java定时提醒
我正在用Java做一个餐馆系统,其中有一个功能是订餐,在订单中写明了用餐时间,

我现在的问题是:
当用餐时间已到,但顾客还没有到达,此时希望系统能发出一个警告(如弹出一个对话框),将此信息告诉用户。

请问要如何实现此功能???

------解决方案--------------------
系统使用Timer每隔一段时间查找是否有已经预定,但到目前为止时间到了,还没有过来的预定记录,如果有,则 发出一个警告(如弹出一个对话框),将此信息告诉用户。
------解决方案--------------------
定时查询数据库,将要到期的订单按照顺序显示就行了。 到期日期可以自定义。

至于是否弹出来,那就简单了。 一旦发现有到期的订单。。。。
------解决方案--------------------
定时查询数据库,将要到期的订单按照顺序显示就行了。 到期日期可以自定义。

至于是否弹出来,那就简单了。 一旦发现有到期的订单。。。。
------解决方案--------------------
我觉得这由一个线程来执行最好,ScheduledExecutorService具有定时执行功能
ScheduledExecutorService.scheduleWithFixedDelay(
new Runnable() {
public void run() {
//可以在这里执行你运行的代码。
}
}, 1800, 1800, TimeUnit.SECONDS);//18秒后运行,每18秒运行一次
还可以取消,其它的方法你可以自己看api。
------解决方案--------------------
用线程吧,或者用定时基制