用Java定的定時(shí)任務(wù),有的時(shí)候在執(zhí)行一些后臺(tái)任務(wù)時(shí)很有用
listenBean.java
import javax.servlet.*;
import java.util.*;
public class listenerBean implements ServletContextListener {
??private java.util.Timer timer = null;
??public void contextInitialized(ServletContextEvent event) {
??timer = new Timer(true);
??//定時(shí)器已啟動(dòng)
??timer.schedule(new MyTask(), 0, (long) 1000*60);//定時(shí)1分鐘
??//已經(jīng)添加任務(wù)調(diào)度表
?}
?public void contextDestroyed(ServletContextEvent event) {
??timer.cancel();
??//定時(shí)器銷毀
?}
}
class MyTask extends TimerTask {
?private static boolean isRunning = false;
?public void run() {
??if (!isRunning) {
???isRunning = true;
???//開始執(zhí)行任務(wù)
???//ToDo ....
???//執(zhí)行任務(wù)完成
???isRunning = false;
??} else {
???//上一次任務(wù)執(zhí)行還未結(jié)束
??}
?}
}
web.xml
<web-app>
?<listener>
??? <listener-class>listenerBean</listener-class>
</listener>
</web-app>
posted on 2006-10-26 13:44
fish的Blog 閱讀(263)
評(píng)論(0) 編輯 收藏 所屬分類:
java