猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
java 随机延迟执行
怎么让一个程序延迟执行,指定延迟时间访问,比如收到请求后对该请求进行记录,让后续操作在一天呢延迟执行
泛舟湖上清波郎朗
浏览 751
回答 5
5回答
千巷猫影
收到一个请求就创建一个线程,用ScheduledThreadPoolExecutor方法在固定的延迟后执行。
0
0
0
慕少森
SpringMVC里面的Quartz,可以自由配置多个定时的任务
0
0
0
ITMISS
如果是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定时去做检查。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续