Heim > Fragen und Antworten > Hauptteil
So verzögern Sie die Ausführung eines Programms und legen die Verzögerungszeit für den Zugriff fest, z. B. das Aufzeichnen der Anforderung nach dem Empfang, sodass nachfolgende Vorgänge um einen Tag verzögert werden können
为情所困2017-05-27 17:42:47
1.收到数据存库记录下来
2.linux下可以使用crond进行定时任务检查任务,并调用java提供得触发任务接口
3.把任务加入redis,使用java进行定时处理。
仅有的幸福2017-05-27 17:42:47
如果是Java Web项目,就在后台启动一个Servlet,
例如<servlet><servlet-name>servlet的名字</servlet-name><servlet-class>servlet所在的包的路径</servlet-class> <load-on-startup>1</load-on-startup></servlet>
并在后台维护一个线程池,将需要延迟执行的请求加入到线程池中,并为每个线程加上时间标识,以便后续检查,Servlet定期从线程池中取出线程,检查是否该执行,如果满足执行条件,则执行,如果不满足,就将线程放回线程池。如果不是Web项目,可以使用Java的Timer,同时也维护一个线程池,使用Timer定时去做检查。