每隔一时间,进行一次操作,要怎么做? java中要每隔一时间,进行一次操作,要怎么做? 例如:每隔15分钟,向数据库插入一条记录。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 while(true){ sleep(15*60*1000); //do sth here //注意要有退出循环的条件} 也可以通过html的<meta>标签来做可以通过在meta属性标签内做如下指定,即可实现定时处理<meta http-equiv="refresh" content="5;URL=insert.jsp;charset=gb2312">其中:insert.jsp处理数据库插入,之后又返回主页面 java.util.Timer&TimerTask可以实现,基于线程的. Timer + TimerTask或者通过线程的sleep来实现 用Java定的定时任务,有的时候在执行一些后台任务时很有用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); //定时器已启动 timer.schedule(new MyTask(), 0, (long) 1000*60);//定时1分钟 //已经添加任务调度表 } public void contextDestroyed(ServletContextEvent event) { timer.cancel(); //定时器销毁 }}class MyTask extends TimerTask { private static boolean isRunning = false; public void run() { if (!isRunning) { isRunning = true; //开始执行任务 //ToDo .... //执行任务完成 isRunning = false; } else { //上一次任务执行还未结束 } }}web.xml <web-app> <listener> <listener-class>listenerBean</listener-class></listener></web-app> Timer + TimerTask楼上正解 java后台调用URL的问题 关于map的问题 新手学java,应该注意哪些? public的类就可以自动继承一个文件夹下其他的类吗? 表格操作问题 JAVA拼图小游戏 评论国企职称评定! 对象建立和调用的问题? 刚开始上路,遇到一个问题,望各位GGJJ们看看 *.jar格式的文件如何查看它所包含的内容? 各位大哥大姐来看看哪! 请教各位大侠
sleep(15*60*1000);
//do sth here //注意要有退出循环的条件
}
可以通过在meta属性标签内做如下指定,即可实现定时处理
<meta http-equiv="refresh" content="5;URL=insert.jsp;charset=gb2312">
其中:
insert.jsp处理数据库插入,之后又返回主页面
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);
//定时器已启动
timer.schedule(new MyTask(), 0, (long) 1000*60);//定时1分钟
//已经添加任务调度表
}
public void contextDestroyed(ServletContextEvent event) {
timer.cancel();
//定时器销毁
}
}
class MyTask extends TimerTask {
private static boolean isRunning = false;
public void run() {
if (!isRunning) {
isRunning = true;
//开始执行任务
//ToDo ....
//执行任务完成
isRunning = false;
} else {
//上一次任务执行还未结束
}
}
}
web.xml <web-app>
<listener>
<listener-class>listenerBean</listener-class>
</listener>
</web-app>
楼上正解