知识大全 JAVA中定时自动完成任务的实现
Posted 列子
篇首语:吾生也有涯,而知也无涯。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 JAVA中定时自动完成任务的实现相关的知识,希望对你有一定的参考价值。
JAVA中定时自动完成任务的实现 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JAVA中定时自动完成任务的实现要用到JAVA中的定时器TimerTask和监听器 听起来貌似有点困难但是实现起来还是比较容易的!纸老虎~~!
下面的列子很详细 是关于定时向服务器上传(也可以是其他的动作这是看需要关于上传我博客有写过可以参考)文件的列子简单的 步就可以实现
首先创建动作bean
package sun time ;
public class UploadFile
/**
*实现上传的代码s省略 可以看下我下面的 篇日志
__haiming/blog/static/ / 使用smarupload 实现上传下载[有例子]
__haiming/blog/static/ / 使用Struts 多文件上传
*/
public void upload()
System out println( 系统自动的上传文件了 );
创建定时器MyTaker并完成相应的功能
package sun time ;
import java util Calendar;
import java util TimerTask;
import javax servlet ServletContext;
public class MyTaker extends TimerTask
private static boolean isRun = false;
private ServletContext context ;
private Calendar ca = Calendar getInstance();
public MyTaker(ServletContext context)
ntext = context;
@Override
public void run()
if(!isRun)
if( ==ca get(Calendar MINUTE))
isRun = true;
context log( 正在执行所加载的任务 );
UploadFile uf= new UploadFile();
uf upload();
isRun =false;
context log( 任务顺利完成 );
else
System out println( 任务还没有执行完毕 );
创建监听器ContextListener
package sun time ;
import javax servlet ServletContextEvent;
import javax servlet ServletContextListener;
import sun time MyTaker;
import java util *;
public class ContexListener implements ServletContextListener
private Timer timer = null;
@Override
public void contextDestroyed(ServletContextEvent event)
timer cancel();
event getServletContext() log( 任务列表已经销毁了 );
@Override
public void contextInitialized(ServletContextEvent event)
timer = new Timer(true);
event getServletContext() log( 服务器已经启动了 );
timer schedule(new MyTaker(event getServletContext()) );///每隔多长时间检查扫描一次
event getServletContext() log( 已经加载了任务的列表 );
最后一步就是在web xml中配置监听
<! Java定时器 >
<listener>
<listener class> sun time ContexListener</listener class>
cha138/Article/program/Java/hx/201311/26450相关参考
Java定时执行任务的三种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  
定时器类Timer在javautil包中使用时先实例化然后使用实例的schedule(TimerTasktasklongdelay)方法设定指定的任务task在指定
Java定时器 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 好多朋友用过Windows的任务计
我在uchome中分析到uchome是这样做的 把所有的计划任务存放到数据库 每次用户进行操作或打开页面的时候都按排序执行一条计划任务也就是轮番判断时间到了的就在用户进程中执行 uchome
在实际应用中很多情况需要定时运行程序比如分钟或者小时执行一次程序对此操作java和C#一样可以使用Timer计时器实现即javautilTimer中的Timer类 Timer的定义Timerti
教你快速掌握一个简单的Oracle定时任务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一在PLS
各种ASP.NET定时执行任务解决方案收集 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 方法一
运行人员或自动调节装置通过调节机构的动作产生调节作用来抵消扰动对被调量的影响,使被调量能等于或接近于规定值的过程,就是调节要完成的任务。
运行人员或自动调节装置通过调节机构的动作产生调节作用来抵消扰动对被调量的影响,使被调量能等于或接近于规定值的过程,就是调节要完成的任务。
在百度中搜索一个人名,这个隐藏任务怎么完成童话世界的造梦师纪念安徒生诞辰208周年,搜索了“安徒生”。4/16隐藏成就在百度中搜索一个人名?,成就名称:?在百度中搜索一个人名,搜什么啊?求解2013年