关于网友提出的“ java定时器 怎么实例化类”问题疑问,本网通过在网上对“ java定时器 怎么实例化类”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: java定时器 怎么实例化类
描述:
========================================================================
第一个类:
package net.soft.service.holiday.utils;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class TaskListenerTask implements ServletContextListener {
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
public void contextInitialized(ServletContextEvent event) {
// TODO Auto-generated method stub
try {
goTimer();
} catch (Exception e) {
System.out.println("失败:" + e.getMessage());
}
}
private void goTimer() {
Timer timmerTask = new Timer(false);
Calendar calEnviron = Calendar.getInstance();
// 每天的1:00.am开始执行
calEnviron.set(Calendar.HOUR_OF_DAY, 1);
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 RunTimer(timmerTask), 0, 1 * 1000 );
}
}
====================================================================
第二个类:
package net.soft.service.holiday.utils;
import java.util.Timer;
import java.util.TimerTask;
import net.soft.service.holiday.manager.AttendanceManager;
/**
* 被调用执行类
*
* @author Administrator
*
*/
public class RunTimer extends TimerTask{
private Manager _manager;
Timer timer = new Timer();
public RunTimer(Timer timer) {
this.timer = timer;
}
/*
* 被调用具体的方法
*/
public void run() {
System.out.println("开始执行********************************************************");
try {
_manager.setInfo();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
_manager这个是一个接口 这方法的实现中有一些检索和保存
请问下 怎么实例化不了这个_manager
新人啊 希望能解释的详细点 谢谢了 还有这个线程里面不能实例化的 话 有别的方法来实现?
以上介绍了“ java定时器 怎么实例化类”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1789447.html