java中的自动任务_JAVA中定时自动完成任务的实现要注意什么?

JAVA中定时自动完成任务的实现要用到JAVA中的定时器TimerTask和监听器,听起来貌似有点困难但是实现起来还是比较容易的!纸老虎~~!

下面的列子很详细,是关于定时向服务器上传(也可以是其他的动作这是看需要关于上传我博客有写过可以参考)文件的列子简单的4步就可以实现:

1:首先创建动作bean

package com。

sun。time2;

public class UploadFile{

/**

*实现上传的代码s省略

可以看下我下面的2篇日志

http://blog。163。com/sun__haiming/blog/static/1283090682009918102455128/ 使用smarupload 实现上传下载[有例子]

http://blog。

163。com/sun__haiming/blog/static/128309068201011111948862/ 使用Struts2多文件上传

*/

public void upload()

{

System。out。println("系统自动的上传文件了");

}

}

2。

创建定时器MyTaker并完成相应的功能

package com。sun。time2;

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)

{

this。context = context;

}

@Override

public void run() {

if(!isRun){

if(19==ca。

get(Calendar。MINUTE)){

isRun = true;

context。log("正在执行所加载的任务");

UploadFile uf= new UploadFile();

uf。upload();

isRun =false;

context。

log("任务顺利完成");

}

}。

全部

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值