快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JAVA-如何实现TIMER功能

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学习笔记--Hiding implementation
下一教程: JSP用中收集数据:javascript 实现输入多行动态输入

您可以阅读与"JAVA-如何实现TIMER功能"相关的教程:
· 在JAVA应用程序中如何实现FTP的功能 (转)
· 在JAVA应用程序中如何实现FTP的功能
· JAVA,JSP,JAVASCRIPT中如何实现将统计表格保存成EXCEL文件
· java中如何实现表格的多表头显示
· JAVA实现MSN Messenger功能
    微笑服务 优质保证 索取样品