11 回答
TA贡献1887条经验 获得超5个赞
TA贡献1851条经验 获得超4个赞
使用注解@Scheduled
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
@Component(“taskJob”)
public class TaskJob {
@Scheduled(cron = "0 0 3 * * ?")
public void job1() {
System.out.println(“任务进行中。。。”);
}
}
然后再Spring的XML文件中添加如下配置
CRON表达式 含义
"* * * * * ?" 每秒执行一次
"0/3 * * * * ?" 每3秒执行一次
"0 0 12 * * ?" 每天中午十二点触发
"0 15 10 ? * *" 每天早上10:15触发
"0 15 10 * * ?" 每天早上10:15触发
"0 15 10 * * ? *" 每天早上10:15触发
"0 15 10 * * ? 2005" 2005年的每天早上10:15触发
按照需求改一下就好
TA贡献1828条经验 获得超3个赞
> Spring的XML文件中添加如下配置补充 “<”task:annotation-driven scheduler="qbScheduler" mode="proxy"/>
TA贡献1859条经验 获得超6个赞
后台主动发出请求,,去更新浏览器(可以做推送,然后更新)
你这个需求(定时更新 ),,我感觉这样做也行,,,,js获取当前时间,,跟你定时比一下,,比上了就更新(js貌似可以使用多线程),,
这种比法,没有推送那种好,但是实现比较简单,可以隔一分钟,检测一次。
TA贡献1802条经验 获得超4个赞
楼主的这个定时任务是干什么的? 查数据库的? 还是就是页面显示时间的?
页面显示时间就用js取一下值就好,如果页面或是界面会一直显示 ,再做个定时增加时间就好。
如果是查数据库数据的,就浪费了,逻辑结构也不能这么整!!!看你做哪个,可以细说!
添加回答
举报