Java定时器Web

 

 

通过定时器进行任务的执行是比较常见的情况,下面的是个简单的示例:

 

主要借助于监听器和TimerTask和Timer类进行实现,另外spring提供了定时器的高级实现好像是quarts。

 

需要的可以看看。

 

 

  1. package com.rx.timer;
  2. import java.util.Date;
  3. import java.util.TimerTask;
  4. public class MyTask extends TimerTask {
  5.     @Override
  6.     public void run() {
  7.         System.out.println("call at " + (new Date()));  
  8.     }
  9. }

 

  1. package com.rx.timer;
  2. import java.util.Timer;
  3. import javax.servlet.ServletContextEvent;
  4. import javax.servlet.ServletContextListener;
  5. public class MyListen  implements ServletContextListener {
  6.     private Timer timer = null;
  7.     
  8.     @Override
  9.     public void contextDestroyed(ServletContextEvent arg0) {
  10.         timer.cancel();
  11.     }
  12.     @Override
  13.     public void contextInitialized(ServletContextEvent arg0) {
  14.         timer = new Timer(true);
  15.         //设置任务计划,启动和间隔时间
  16.         timer.schedule(new MyTask(), 0, 1000 * 10);
  17.     }
  18.     
  19. }

 

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  3.     <display-name>
  4.     WebTimer</display-name>
  5.     
  6.     <listener>
  7. <listener-class>com.rx.timer.MyListen</listener-class>
  8. </listener>
  9.     <welcome-file-list>
  10.         <welcome-file>index.jsp</welcome-file>
  11.     </welcome-file-list>
  12. </web-app>

 

 

  1. 2008-11-20 20:52:35 org.apache.tomcat.util.digester.SetPropertiesRule begin
  2. 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.j2ee.server:WebTimer' did not find a matching property.
  3. 2008-11-20 20:52:35 org.apache.catalina.core.AprLifecycleListener init
  4. 信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:/Program Files/Java/jre1.6.0_07/bin;.;C:/WINDOWS/Sun/Java/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/Program Files/Java/jre1.6.0_07/bin/client;C:/Program Files/Java/jre1.6.0_07/bin;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;C:/Program Files/Microsoft SQL Server/90/Tools/binn/;C:/PROGRA~1/IBM/SQLLIB/BIN;C:/PROGRA~1/IBM/SQLLIB/FUNCTION;C:/PROGRA~1/IBM/SQLLIB/SAMPLES/REPL;C:/IBM/Installation Manager/eclipse/lib;C:/Program Files/MySQL/MySQL Server 4.1/bin;C:/Program Files/TortoiseSVN/bin;C:/Program Files/Subversion/bin;C:/Program Files/StormII/Codec;C:/Program Files/StormII;C:/Program Files/IDM Computer Solutions/UltraEdit/
  5. 2008-11-20 20:52:35 org.apache.coyote.http11.Http11Protocol init
  6. 信息: Initializing Coyote HTTP/1.1 on http-8080
  7. 2008-11-20 20:52:35 org.apache.catalina.startup.Catalina load
  8. 信息: Initialization processed in 795 ms
  9. 2008-11-20 20:52:35 org.apache.catalina.core.StandardService start
  10. 信息: Starting service Catalina
  11. 2008-11-20 20:52:35 org.apache.catalina.core.StandardEngine start
  12. 信息: Starting Servlet Engine: Apache Tomcat/6.0.18
  13. 2008-11-20 20:52:36 org.apache.catalina.loader.WebappClassLoader validateJarFile
  14. 信息: validateJarFile(D:/eclipseworkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/WebTimer/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
  15. call at Thu Nov 20 20:52:36 CST 2008
  16. 2008-11-20 20:52:36 org.apache.coyote.http11.Http11Protocol start
  17. 信息: Starting Coyote HTTP/1.1 on http-8080
  18. 2008-11-20 20:52:36 org.apache.jk.common.ChannelSocket init
  19. 信息: JK: ajp13 listening on /0.0.0.0:8009
  20. 2008-11-20 20:52:36 org.apache.jk.server.JkMain start
  21. 信息: Jk running ID=0 time=0/31  config=null
  22. 2008-11-20 20:52:36 org.apache.catalina.startup.Catalina start
  23. 信息: Server startup in 654 ms
  24. call at Thu Nov 20 20:52:46 CST 2008
  25. call at Thu Nov 20 20:52:56 CST 2008
  26. call at Thu Nov 20 20:53:06 CST 2008
  27. call at Thu Nov 20 20:53:16 CST 2008
  28. call at Thu Nov 20 20:53:26 CST 2008
  29. call at Thu Nov 20 20:53:36 CST 2008
  30. call at Thu Nov 20 20:53:46 CST 2008
  31. call at Thu Nov 20 20:53:56 CST 2008
  32. call at Thu Nov 20 20:54:06 CST 2008
  33. call at Thu Nov 20 20:54:16 CST 2008
  34. call at Thu Nov 20 20:54:26 CST 2008
  35. call at Thu Nov 20 20:54:36 CST 2008
  36. call at Thu Nov 20 20:54:46 CST 2008
  37. call at Thu Nov 20 20:54:56 CST 2008
  38. call at Thu Nov 20 20:55:06 CST 2008
  39. call at Thu Nov 20 20:55:16 CST 2008
  40. call at Thu Nov 20 20:55:26 CST 2008
  41. call at Thu Nov 20 20:55:36 CST 2008
  42. call at Thu Nov 20 20:55:46 CST 2008
  43. call at Thu Nov 20 20:55:56 CST 2008
  44. call at Thu Nov 20 20:56:06 CST 2008
  45. call at Thu Nov 20 20:56:16 CST 2008
  46. call at Thu Nov 20 20:56:26 CST 2008
  47. call at Thu Nov 20 20:56:36 CST 2008
  48. call at Thu Nov 20 20:56:46 CST 2008
  49. call at Thu Nov 20 20:56:56 CST 2008
  50. call at Thu Nov 20 20:57:06 CST 2008
  51. call at Thu Nov 20 20:57:16 CST 2008

你可能感兴趣的:(java,spring,timer,任务,webapp,encoding)