目录
用ScheduledExecutorService优化定时任务类
创建一个定时任务类
@Component
public class MyScheduledTask {
private static Timer timer = new Timer();
//如果直接@Autowired为空,可尝试这种方式
private static NoticeMapper noticeMapper;
@Autowired
public void setEmployeeServer(NoticeMapper noticeMapper) {
MyScheduledTask.noticeMapper = noticeMapper;
}
//设置定时时间
//即使长时间没有操作,也可自己执行
@Scheduled(cron = "0 45 15 * * ? ")
public void n() throws ParseException {
//查询数据库中想要的数据集合 这里可以自行修改
List<String> str1 = new ArrayList<>();
List<Notice> noticeList=noticeMapper.selectList(new QueryWrapper<>());
for (Notice notice:noticeList) {
str1.add(notice.getStartTime());
}
//每次调用先关闭前面的,再重新创建
t