自己写的一个定时器 timer
2015-11-27 22:41
267 查看
public String execute() throws Exception { postSum = postService.getPostSum(); catList = catService.getRootCat(); BrandList = catService.getBrandList(); brandSum = catService.getbrandSums().intValue(); Timer timer = new Timer(); timer.schedule(new TimerTask(){ @Override public void run() { // TODO Auto-generated method stub System.out.println("sdfkjsdkfjsdkfjasl"); } }, 1000, 2000); return "success"; }
只是随便试了试,跟多用途明天更新
上面只是写了一个定时器,如果想要设定他在服务器启动是就给开始,这就要给他添加监听。
package com.form.comm.util; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import java.util.Timer; import java.util.TimerTask; import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener; import javax.servlet.http.HttpServlet; import com.form.test.JDBC; public class TimerListener extends HttpServlet implements ServletContextListener { Timer timer = new Timer(); Timer timer_brand = new Timer(); @Override public void contextDestroyed(ServletContextEvent arg0) { timer.cancel(); } @Override public void contextInitialized(ServletContextEvent arg0) { timer.schedule(new TimerTask(){ @Override public void run() { try { //操作 }catch(Exception e){ e.printStackTrace(); }finally{ } } }, 0, 20000); timer_brand.schedule(new TimerTask(){ @Override public void run() { } },0,20000); } }
然后就是web。xml文件里添加监听。
<!-- 为timer加载监听--> <listener> <listener-class>com.form.comm.util.TimerListener</listener-class> </listener>
相关文章推荐
- java线程同步的5种方式(转载)
- HDU 2337 Escape from Enemy Territory(BFS+二分优化)
- JAVA8永久代
- 控制器View的显示
- style中display:none与visible:hidder的区别 以及disabled与readonly的区别
- 程序启动原理
- 什么是线程同步
- leetcode笔记:Combination Sum III
- 窗口显示流程
- 什么是P问题、NP问题和NPC问题
- 对于scanf的新理解
- 环信 即时消息
- UI 之CGAffineTransform介绍
- bean、javabean、entity、dto、ejb、pojo都是些什么鬼
- 通过代码自定义Cell
- nyoj 聪明的班主任 1230 (技巧)
- EXP-00003: no storage definition found for segment(0, 0)解决办法
- Adnroid Studio常用快捷键最全收集整理
- Happy Base
- 诺曼门