tomcat启动就定时循环执行的方法

本文介绍了两种在Tomcat启动时实现定时任务的方法:1) 通过监听器配置,创建监听类SysContextListener并使用定时器;2) 利用Servlet的启动优先级,设置标签并在servlet的init方法中创建循环执行的线程。
摘要由CSDN通过智能技术生成

想要在tomcat启动时执行,有两种方法:1、要通过启动的监听来配置,2、通过servlet来设置

一 、通过监听来配置

1.首先要创建监听类SysContextListener继承接口ServletContextListener,同时在初始化的监听里创建定时器,以完成我们的定时功能,

定时任务随监听的关闭也会关闭,方法如下:

public class SysContextListener implements ServletContextListener {
	private Timer timer = null;

	public void contextInitialized(ServletContextEvent event) {
		// 在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能
		timer = new Timer(true);
		System.out.println("启动成功");
		// 添加日志,可在tomcat日志中查看到
		event.getServletContext().log("定时器已启动--------------");
		// 调用exportHistoryBean,0表示任务无延迟,4*60*60*1000表示一天执行一次。
		timer.schedule(new exportHistoryBean(event.getServletContext()), 0,
				24 * 60 * 60 * 1000);
		event.getServletContext().log("已经添加任务-------------");
	}

	// 在这里关闭监
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值