做网站选择系统牡丹江做网站的公司
news/
2025/10/2 3:59:45/
文章来源:
做网站选择系统,牡丹江做网站的公司,产品,千锋教育项目有个简单的小需求就是在考试时间结束后把待考的用户状态修改为缺考#xff0c;可以利用TimerTask来实现#xff0c;在java中实现定时执行任务的功能#xff0c;主要用到Timer和TimerTask类。其中Timer是用来在一个后台线程按指定的计划来执行指定的任务。
在新增考试的…项目有个简单的小需求就是在考试时间结束后把待考的用户状态修改为缺考可以利用TimerTask来实现在java中实现定时执行任务的功能主要用到Timer和TimerTask类。其中Timer是用来在一个后台线程按指定的计划来执行指定的任务。
在新增考试的时候添加一个定时任务
// 添加执行任务延迟 xxx秒执行 timer.schedule(timerTask,(timestamp-(epochSecond*1000))); public void performTimerTask(Long timestamp,Long id){long epochSecond LocalDateTime.now().atZone(ZoneId.of(Asia/Shanghai)).toInstant().getEpochSecond();TimerTask timerTask new TimerTask() {Overridepublic void run() {//获取参考人员记录列表,将待考修改为缺考ListExamRecordVo examRecordVosexamRecordBiz.getExamRecordList(id);for (int i 0; i examRecordVos.size() ; i) {//修改用户考试状态ExamRecordVo recordVo examRecordVos.get(i);if(recordVo.getStatus()ExamStatusEnum.WAIT.getCode()){//待考ExamRecord examRecord new ExamRecord();examRecord.setId(recordVo.getRecordId());examRecord.setStatus(ExamStatusEnum.ABSENT.getCode());//缺考examRecordBiz.update(examRecord);}}}};Timer timer new Timer();timer.schedule(timerTask,(timestamp-(epochSecond*1000)));}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/924537.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!