kabuchino 2011-08-10 15:06
浏览 315
已采纳

java中关于数据的倒计时?

java中关于数据的倒计时

需求:用户提出申请,如果提出申请24小时候没有回应,即时打回申请。要求即时,相当与每条申请有一个计时器。

有什么方法,可以实时监控数据,是否到了时间点?

不要说什么一个小时扫描一次这样的做法,只求能即时反应的

  • 写回答

6条回答 默认 最新

  • suziwen 2011-08-10 23:34
    关注

    可以这样做

    首先执行查询数据库里离现在时间最近一条需要提醒的数据
    计算出当前时间到要提醒的时间的时间间隔S1

    启动一个线程,让这个线程睡眠S1左右时间,然后叫醒该线程去发送通知,并重新查询数据库取得下一条离现在时间最近的一条需要提醒数据
    计算时间间隔S2,
    让线程继续睡觉S2左右的时间,~~~

    如此

    同时,如果有新数据添加,或修改或删除,
    重新计算离现在时间最近一条需要提醒的数据时间间隔S3
    将正在睡觉的线程主动叫醒但不发送通知,
    修改线程睡觉时间s3,
    然后线程继续睡觉S3时间自动醒来,,

    重复执行通知,睡觉等一系列动作~~~~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥35 平滑拟合曲线该如何生成
  • ¥100 c语言,请帮蒟蒻写一个题的范例作参考
  • ¥15 名为“Product”的列已属于此 DataTable
  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 自己瞎改改,结果现在又运行不了了
  • ¥15 链式存储应该如何解决
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站