java中关于数据的倒计时?

问题描述

java中关于数据的倒计时需求:用户提出申请,如果提出申请24小时候没有回应,即时打回申请。要求即时,相当与每条申请有一个计时器。有什么方法,可以实时监控数据,是否到了时间点?不要说什么一个小时扫描一次这样的做法,只求能即时反应的 问题补充:redstarofsleep 写道

解决方案

可以这样做首先执行查询数据库里离现在时间最近一条需要提醒的数据计算出当前时间到要提醒的时间的时间间隔S1启动一个线程,让这个线程睡眠S1左右时间,然后叫醒该线程去发送通知,并重新查询数据库取得下一条离现在时间最近的一条需要提醒数据计算时间间隔S2,让线程继续睡觉S2左右的时间,~~~如此同时,如果有新数据添加,或修改或删除,重新计算离现在时间最近一条需要提醒的数据时间间隔S3将正在睡觉的线程主动叫醒但不发送通知,修改线程睡觉时间s3,然后线程继续睡觉S3时间自动醒来,,重复执行通知,睡觉等一系列动作~~~~
解决方案二:
引用1.如果数据量很大,那么这个发生的速度会不会很大。。。 2.目前系统有集群部署。在生产环境中有多个应用服务器(难道要专门找一个服务器弄这个?)1.数据量大,你用其他方式一样也是需要考虑性能问题 的2.像QUATZ,定时器等也是通过产生一个线程(记得是这样的),定时执行,而我的让个只是让线程睡觉去,而且不是依靠定时执行,而是通过计算时间距离来执行的~~~他们都很单独拿出来,不然在集群里都有可能发生重复发送通知 的
解决方案三:
用Quartz吧 :lol: Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。官方网站:http://www.opensymphony.com/quartzhttp://blog.csdn.net/szwangdf/article/details/6158646
解决方案四:
用Quartz试试看。可以把待完成的作业存到数据库里,下次启动服务器时装载。
解决方案五:
这个一般就两种方法嘛要么是每隔一定时间扫描一次,你要及时的话每隔1分钟扫一次。要么就是为每一条申请制定一个计划,到时间执行。资源占用的话,应该是比较大的。第一种方式是占内存多,第二种方式是CPU占用高。时间和空间的关系。
解决方案六:
JDK自带的Timer和TimerTask可以解决你的问题。为每一个申请起一个定时器,24个小时后查询申请状态,没有回应的打回。然后销毁这个定时器

时间: 2024-09-25 07:21:42

java中关于数据的倒计时?的相关文章

java中excel数据写入数据库

问题描述 java中excel数据写入数据库 java中excel数据写入数据库 : 通过上传excel同时把里面数据写入数据库.struts框架 源码,急用 解决方案 http://www.cnblogs.com/hongten/archive/2012/02/22/java2poi.html 解决方案二: 需要导入jxl.jar (在网上可以下载,然后放到lib文件夹中) 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支

Java中的数据是怎么存储的?

问题描述 java中的数据有哪些存储方式,能详细介绍下么? 解决方案 在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register).这是最快的存储区,因为它位于不同于其他存储区的地方--处理器内部.但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配.你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象.2. 堆栈(stack).位于通用RAM中,但通过它的"堆栈指针"可以从处理器哪里获得支持.堆栈指针若向下移动,则分配新的内存:若向上移动,则释放那些内存.

Java中ResultSet数据自动填充到类中&类实例填充PreparedStatement

需求: (1)提取ResultSet中值到一个类中挺麻烦的,需要new一个变量,使用对应成员的Set方法赋值,能不能根据类的Class,直接提取出ResultSet中的数据,最后返回实例化的类? (2)可以用PreparedStatement预编译带变量的sql语句,在execute之前需要将变量值填充进去,一个一个设置太麻烦了,能不能提供一个类变量,使用类成员变量的值自动填充PreparedStatement? 这样的功能许多开源的框架可以实现,但是不想因为这么一点点的需求去学习那么庞大的一套

Java中Json数据的测试代码

JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来.在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON.XML数据的相互转换,有着重要的应用. 开源的JSON库主页:http://json-lib.sourceforge.net/ 环境:JDK5 , json-lib-2.3-jdk15 所依赖的包:json-lib-2.3-jdk15.jar,commons-collections.jar,

java中list数据拆分为sublist实现分页的简单代码

package com.test; import java.util.ArrayList; import java.util.List; public class ListSplit {  /**   * @param args   */  public static void main(String[] args) {      List<Integer> list=new ArrayList<Integer>();       for(int i=1;i<101;i++)

java-Java中的数据成员继承的多态

问题描述 Java中的数据成员继承的多态 public class PolymorphismTest { public void show() { A a = new B(); B b = new B(); a.show(); b.show(); System.out.println("a.a: " + a.a); System.out.println("b.a: " + b.a); } public class A { public int a = 5; publ

Java中的日期和时间类以及Calendar类用法详解_java

Java日期和时间类简介 Java 的日期和时间类位于 java.util 包中.利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间. Date 类 Date 类是 Java 中的日期时间类,其构造方法比较多,下面是常用的两个: Date():使用当前的日期和时间初始化一个对象. Date(long millisec):从1970年01月01日00时(格林威治时间)开始以毫秒计算时间,计算 millisec 毫秒.如果运行 Java 程序的本地时区是北京时区(

java中如何让setText方法读取指定标签数据的时候特意空出一点点空间

问题描述 java中如何让setText方法读取指定标签数据的时候特意空出一点点空间 如何让setText方法读取指定标签数据的时候特意空出一点点空间java当中 解决方案 http://zhidao.baidu.com/link?url=znfx-j9HEz7fJS4EcXcc-gX096uqEKQMTQo4vBNrc9bhRAlFHGGxkAP8cPTOkATWxy3DqxQwhBwFAscWkNPxe_,用空字符串占位置看看可不可以也就是字符串前面有空格,后面有空格. 解决方案二: 使用全

正则验证-java 正则匹配数据中的金钱数字

问题描述 java 正则匹配数据中的金钱数字 A文件数据:1001分店20121231,元旦之际祝您新年快乐身体健康万事如意.您共欠担保公司¥103959.50元.请您尽快偿还欠款,以免扩大损失.您的借款已逾期6天,欠款金额为1988.20元,逾期将影响信用记录,请即刻缴纳.截止 2015年07月01日 您应还金额为:4128元.如有疑问,请联系王先生1101101010.你好,截至到昨天夜里23:59,你欠款34532.32元,请您尽快偿还欠款,以免扩大损失.你好,截至到昨天夜里23:59,你