Java定时任务的实现
来源:互联网 发布:网络舆情监测员职责 编辑:程序博客网 时间:2024/04/23 20:27
本例依据Java自身提供的接口实现,通过监听器(Listener)和定时器(Timer)定时执行某个任务(Task)。
专业的开源工具可参考Quartz:http://www.opensymphony.com/quartz/
MyListener:
MyTask:
web.xml配置:
专业的开源工具可参考Quartz:http://www.opensymphony.com/quartz/
MyListener:
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
private Timer timer= null;
public void contextInitialized(ServletContextEvent event) {
timer =new Timer(true);
//设置任务计划,启动和间隔时间
timer.schedule(new MyTask(),0, 86400000);
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}
}
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class MyListener implements ServletContextListener {
private Timer timer= null;
public void contextInitialized(ServletContextEvent event) {
timer =new Timer(true);
//设置任务计划,启动和间隔时间
timer.schedule(new MyTask(),0, 86400000);
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
}
}
MyTask:
import java.util.TimerTask;
public class MyTask extends TimerTask {
public void run() {
// System.out.println("call at " + (new Date()));
// TODO 此处添加具体任务代码
}
}
public class MyTask extends TimerTask {
public void run() {
// System.out.println("call at " + (new Date()));
// TODO 此处添加具体任务代码
}
}
web.xml配置:
<listener>
<listener-class>com.fastunit.samples.listener.MyListener</listener-class>
</listener>
<listener-class>com.fastunit.samples.listener.MyListener</listener-class>
</listener>
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- Java定时任务的实现
- android 四大重要的组件之ContentProvider
- git初步使用之push 错误:fatal: The remote end hung up unexpectedly
- linux mint 12 挂载移动硬盘后的移除问题
- Ubuntu11.10下编译安装vim7.3&vimgdb
- 【从头学android】第二个程序同一个Activity中,切换布局时监听器失效解决方法1
- Java定时任务的实现
- vim 编码方式(encoding、fileencoding、fileencodings、termencoding) 详解
- Java对象存储到Oracle数据库
- 如何在RHEL6上配置PAM LDAP认证(How to setup LDAP Authentication for PAM on RHEL6 x86_64)
- 用drip工具测试并解决ie window.open 带来的内存泄漏
- Android四个重要的组件BroadcastReceiver
- jquery.ui防止重复提交工具类
- windows Xp IE内存泄露,IE重复打开窗口后,窗口白屏, 速度变慢解决办法
- Android短信窃听器短信拦截