您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Java >> java定时器 怎么实例化类

java定时器 怎么实例化类

来源:网络整理     时间:2016/6/20 2:19:35     关键词:

关于网友提出的“ 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

相关图片

相关文章