1. 建立TimerTask
package com.yingxia.asset.server.message_notice;
import java.util.Date;
import java.util.TimerTask;
public class MessageTask extends TimerTask {
@SuppressWarnings("deprecation")
@Override
public void run() {
System.out.println(new Date().toLocaleString() + "执行短信任务");
}
}
2. 建立ServletContextListener
package com.yingxia.asset.server.message_notice;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
import com.yingxia.server.commom.FileReader;
public class MessageTaskListener implements ServletContextListener {
private Timer timer = null;
@Override
public void contextDestroyed(ServletContextEvent sce) {
timer.cancel();
System.out.println("短信任务定时器停止");
}
@SuppressWarnings("deprecation")
@Override
public void contextInitialized(ServletContextEvent sce) {
// 86400000 毫秒 = 1天
Date d = new Date(new Date().getTime() + 86400000);
String[] strs = readFirstLine().split(":");
d.setHours(Integer.valueOf(strs[0]));
d.setMinutes(Integer.valueOf(strs[1]));
d.setSeconds(0);
System.out.println("短信任务的启动时间:" + d.toLocaleString());
timer = new Timer(true);
timer.schedule(new MessageTask(), d, 86400000);
}
private String readFirstLine() {
return FileReader.getFirstLine("com/yingxia/asset/server/message_notice/SetTime");
}
}
3. 配置web.xml
<!-- 短信listener -->
<listener>
<listener-class>com.yingxia.asset.server.message_notice.MessageTaskListener</listener-class>
</listener>
分享到:
相关推荐
java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现定时任务java实现...
只需要在web.xml文件中添加监听器listener,然后加入附件中的文件,并将lstener指向所添加的文件TimerTaskListener,定时任务的研发便可轻松搞定!
本文档详细的描述啦如何制定一个定时的服务,通过定时服务调用功能类,完成某项定时的任务
使用quartz实现的java 定时任务,通过写cron表达式,让任务在制定时刻触发执行。
spring+quartz整合,动态管理定时任务,可对正在进行的任务操作增删改查,可配合数据库进行操作
在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合...
Java定时任务是Java提供的一种在指定时间执行任务的功能,它可以帮助开发者实现一些周期性或者延迟的任务。 Java定时任务的分类 Java定时任务主要分为两种类型,一种是单次定时任务,即只执行一次的任务;另一种是...
1. SpringBoot 自定义线程池以及多线程间的异步调用(@Async、@EnableAsync) 2.Java多线程之定时任务 以及 SpringBoot多线程实现定时任务 3.@EnableScheduling 与 @Scheduled
自留demo,java定时任务quartz的基本实现,对应博客https://blog.csdn.net/jing12062011/article/details/82758536
Java使用quartz实现任务调度定时任务
Spring+Quartz 从数据库中获取定时任务和定时时间,动态实现对定时任务的增删改查,部署到tomcat即可看到定时任务执行效果。本人亲测,可用!
介绍了Java定时执行任务,给出了如何使用ServletContextListener实现定时运行java某个方法的例子,简单易用。
用java代码实现的定时任务,
用java springboot框架实现定时批处理,更新DB字段内容,更新成功后微信短信推送消息给用户
Spring定时任务的几种实现,欢迎交流!
java每天实现定点执行任务java每天实现定点执行任务java每天实现定点执行任务java每天实现定点执行任务java每天实现定点执行任务java每天实现定点执行任务java每天实现定点执行任务
SpringBoot定时任务实现Oracle和mysql数据同步
1_什么事定时任务.mp4 2_为什么学习定时任务.mp4 3_定时任务技术发展趋势.mp4 4_主流定时任务框架优缺点和什么是分布式定时任务.mp4 5_环境搭建总体流程.mp4 6_前期准备-JDK.mp4 7_前期准备-Maven.mp4 8_前期准备-...
可定时启动任务 或者项目启动时启动
Java 实现分布式定时任务