Javatimmer的简单介绍

博主:adminadmin 2023-01-25 01:33:08 280

本篇文章给大家谈谈Javatimmer,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java定时器 每天凌晨 固定执行一个方法

二、如果是需要Tomcat启动就能执行,不需要main方法的定时器的话:

web.xml里面需要这么配置:

listener

listener-class

com.InitListener

/listener-class

/listener

第一个类:InitListener

package com.listener;

import java.util.Calendar;

import java.util.Date;

import java.util.Timer;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

/**

* 系统启动时的监听类 初始化系统数据

*

* @author jhoneder

*

*/

public class InitListener implements ServletContextListener {

public void contextDestroyed(ServletContextEvent arg0) {

// TODO Auto-generated method stub

// context销毁时,销毁初始化数据

}

public void contextInitialized(ServletContextEvent event) {

// TODO Auto-generated method stub

try {

goTimmer();

} catch (Exception e) {

System.out.println("失败:" + e.getMessage());

}

}

private void goTimer() {

Timer timmerTask = new Timer();

Calendar calEnviron = Calendar.getInstance();

// 每天的02:00.am开始执行

calEnviron.set(Calendar.HOUR_OF_DAY, 2);

calEnviron.set(Calendar.MINUTE, 00);

// date为制定时间

Date dateSetter = new Date();

dateSetter = calEnviron.getTime();

// nowDate为当前时间

Date nowDateSetter = new Date();

// 所得时间差为,距现在待触发时间的间隔

long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

if (intervalEnviron 0) {

calEnviron.add(Calendar.DAY_OF_MONTH, 1);

dateSetter = calEnviron.getTime();

intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

}

// 每24小时执行一次

timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24);

}

}

第二个类:

package com.listener;

import java.util.Timer;

import java.util.TimerTask;

/**

* 被调用执行类

*

* @author Administrator

*

*/

public class UseTimer extends TimerTask {

Timer timer = new Timer();

public UseTimer(Timer timer) {

this.timer = timer;

}

/*

* 被调用具体的方法

*/

public void run() {

System.out.println("开始具体执行!");

}

}

不懂得话可以追问!

java timer使用方法

public class test{

public static void main(String[] a){

Timer timer = new Timer();

Timmer timmer=new Timmer();

timer.schedule(timmer, 6000,6000);

for(int i=0;i100;i++){

VelocityMailSupport.saveE("大喊"+i);

System.out.println(i+"次");

}

}

}

class Timmer extends TimerTask{

public void run() {

System.out.prinltn("go"); }

}

}一个列子说明一切。。剩下的Aip简单明了

java怎样启动定时器

private void goTimer() {

Timer timmerTask = new Timer();

Calendar calEnviron = Calendar.getInstance();

// 每天的02:00.am开始执行

calEnviron.set(Calendar.HOUR_OF_DAY, 2);

calEnviron.set(Calendar.MINUTE, 00);

// date为制定时间

Date dateSetter = new Date();

dateSetter = calEnviron.getTime();

// nowDate为当前时间

Date nowDateSetter = new Date();

// 所得时间差为,距现在待触发时间的间隔

long intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

if (intervalEnviron 0) {

calEnviron.add(Calendar.DAY_OF_MONTH, 1);

dateSetter = calEnviron.getTime();

intervalEnviron = dateSetter.getTime() - nowDateSetter.getTime();

}

// 每24小时执行一次,启动启动启动启动启动

timmerTask.schedule(new UseTimer(timmerTask), intervalEnviron, 1 * 1000 * 60 * 60 * 24);

}

Javatimmer的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、Javatimmer的信息别忘了在本站进行查找喔。