JAVA-如何实现TIMER功能
来源:互联网 发布:网络推广对推广员要求 编辑:程序博客网 时间:2024/06/14 17:29
本文来源于阿里西西WEB开发社区http://www.alixixi.com收集整理,欢迎访问。 JAVA-如何实现TIMER功能
2004-11-8
Author :Meanson Wang
Email:meansonw@hotmail.com
Date:2004-11-8
JAVA-如何实现TIMER功能
1.listener class
package timer;
import java.util.TimerTask;
import java.util.Timer;
import javax.servlet.*;
public class RemindListener implements ServletContextListener {
private java.util.Timer timer = null;
public void contextInitialized(ServletContextEvent sce) {
timer = new java.util.Timer(true);
sce.getServletContext().log(new java.util.Date()+"Timer start up!");
timer.schedule(new RemindTask(),0,1*60*1000);//1 minute roll
sce.getServletContext().log(new java.util.Date()+"Schedule loaded!");
}
public void contextDestroyed(ServletContextEvent sce) {
timer.cancel();
sce.getServletContext().log(new java.util.Date()+"Timer destroyed!");
}
}
2.Task class
package timer;
import java.util.TimerTask;
import java.util.Calendar;
public class RemindTask extends TimerTask{
private static final int C_SCHEDULE_HOUR = 15;
private static boolean isRunning = false;
public RemindTask() {
}
public void run() {
Calendar cal = Calendar.getInstance();
if (!isRunning) {
if (C_SCHEDULE_HOUR == cal.get(Calendar.HOUR_OF_DAY)) {
isRunning = true;
System.out.println(new java.util.Date()+"task start");
//TODO for example
int i = 0;
while (i++ < 10) {
System.out.println(new java.util.Date()+"Done!task" + i + "/" + 10);
}
isRunning = false;
System.out.println(new java.util.Date()+"All task Done!");
}
}
else
{
System.out.println(new java.util.Date()+"Task existed!");
}
}
}
3.loadonstart in web.xml
<listener>
<listener-class>timer.RemindListener</listener-class>
</listener>
4.restart server
- JAVA-如何实现TIMER功能
- JAVA-如何实现TIMER功能
- JAVA-如何实现TIMER功能
- java spring实现定时器功能Timer
- java.util.Timer类可以实现多线程一样的功能
- 如何j2ME中想用Timer和TimeTask来实现提示信息功能?
- java AWT 绘图,实现弹球游戏,有实现keylistener,timer功能
- Java:如何正确使用Timer
- 纯代码实现timer控件的功能
- VB.NET Timer实现功能细讲
- Timer定时器实现一分钟倒计时功能
- 利用多线程实现计时器Timer功能
- java Timer实现定时任务
- java多线程:2、Timer实现
- Java如何实现文件打包下载功能
- Java如何实现HTTP断点续传功能
- Java如何在Cmd实现清屏功能
- java中如何实现下载word功能
- Idhttp实现地址的自动转向。
- This is often caused by having a class defined at multiple locations within the classloader hierarchy
- TVSKIN源代码阅读日记(一)XML DOM Enumerated Constants
- 配置定时运行的Servlet
- 我的生活开始了
- JAVA-如何实现TIMER功能
- C/C++的堆栈,内存分配(转)
- Freemarker List Map是怎么了?
- Delphi ActiveX Form的使用实例
- 滚动信息
- 解决Linux GUI下(Redhat-9.0)的中文乱码的几种方法
- 【长期有效】招聘-java高级开发工程师
- swing中ImageIcon的使用
- vim用多个标签页打开多个文件