java 怎么设置两个时间差

java 怎么设置两个时间差,第1张

说个简单的思路吧,首先就是每次查询就用一个数据结构,比如Map储存当时的SystemcurrentTimeMillis();然后每次查询就先用SystemcurrentTimeMillis()获取当前的时间戳然后取出当时保存的时间戳对比,没有大于10秒就把请求打回去,然后如果你要根据不同用户,那么就用Map按照用户ID或者session啥的作为KEY来保存,每次都按照自己的KEY获取时间戳

如果你是做的Swing程序,那么可以用楼上提到的timer控件,timer控件本身是一个继承自thread 的类,在启动后,会倒计时
如果不是swing,那么你可以自己构建一个Thread,在这个Thread里设置最大时间,然后在run方法中每sleep(1000)就把这个值减1,直到这个值变为0,那么就终止线程运行(跳出run方法),同时通知主线程(考试的线程),时间到了,结束考试

推荐使用定时框架quartz
<!--每月1号0点执行
<cron-expression>0 1 0 1 1-12 </cron-expression>
-->
你可以配置3个ding定时任务。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13359334.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-21
下一篇 2023-07-21

发表评论

登录后才能评论

评论列表(0条)

保存