使用java的Timer周期性的执行一段代码,使用的方法是Timer.schedule(TimerTask task, long delay, long period)delay设定的是10秒;period设定的是60秒服务器启动后,在TimerTask中判断如果当前时间是23:00,就发送一个mail给指定的人,但现在不知道为什么,每天都是执行两遍小弟初用Timer,还望各位高人指点!注:程序部署在linux系统中,服务器是tomcat6.*
解决方案 »
- 请教可执行jar包怎末配置classpath
- 关于java的问题
- Swing用的真的好艰难啊!!! JTable里的数据排序后,添加删除一行后又是排序前的顺序了.
- 为什么出这样的错误?method isDigit(java.lang.Character) not found in class java.lang.Character
- 恭喜新的斑竹MM上任,大家都来道贺
- 如何将 String strl = "123"; 转换为 (int) "123" ?
- 帮帮我!
- 关于java安全的问题, 如何用java开发一个ssl安全代理 有些原理想讨论一下
- 怎样将一个用逗号隔开的字符串,拆分到一个vector中?
- 在JBUILDER5.0企业版里怎么IDL文件?
- 一个简单的笔试题
- 改写一个资源管理器实例的问题
public void init() throws ServletException { timerStart.schedule(new LinkTimeTask(), 10000, 60000);
}LinkTimeTask类(继承TimerTask)public void run() { Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("HH:mm");
String dateString = formatter.format(currentTime); if ("01:00".equals(dateString)) {
【发送mail】
}
}
把创建对象的代码写在 init 里试试
public static long currentTimeMillis()
返回以毫秒为单位的当前时间。注意,当返回值的时间单位是毫秒时,值的粒度取决于底层操作系统,并且粒度可能更大。例如,许多操作系统以几十毫秒为单位测量时间。