文章详情页
java 随机延迟执行
浏览:90日期:2023-11-18 14:01:38
问题描述
怎么让一个程序延迟执行,指定延迟时间访问,比如收到请求后对该请求进行记录,让后续操作在一天呢延迟执行
问题解答
回答1:可以使用调度框架 quartz
回答2:1.收到数据存库记录下来
2.linux下可以使用crond进行定时任务检查任务,并调用java提供得触发任务接口
3.把任务加入redis,使用java进行定时处理。
回答3:收到一个请求就创建一个线程,用ScheduledThreadPoolExecutor方法在固定的延迟后执行。
回答4:SpringMVC里面的Quartz,可以自由配置多个定时的任务
回答5:如果是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定时去做检查。
标签:
java
相关文章:
1. javascript - webpack编译后的文件不生效,未编译的文件生效2. mysql 5个left关键 然后再用搜索条件 几千条数据就会卡,如何解决呢3. javascript - 关于input="file",重复选择同一文件时不触发change事件的问题4. node.js - webpack-dev-server正常运行,webpack打包却出错,怎么办?5. 这是什么情况???6. thinkphp3 count()方法必须加上字段?7. 怎么php怎么通过数组显示sql查询结果呢,查询结果有多条,如图。我要forsearch里面echo8. 输入地址报以下截图错误,怎么办?9. java - ehcache缓存用的是虚拟机内存么?10. python中return 语句与 分支语句连用问题
排行榜
