java定时任务的实现方法
package com.ucap.sms;
import java.util.Timer;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class SmsListener implements ServletContextListener{
private Timer timer=null;
public void contextDestroyed(ServletContextEvent sce) {
timer.cancel();
}
public void contextInitialized(ServletContextEvent sce) {
timer=new Timer(true);
//设置任务计划,启动和间隔时间
timer.schedule(new NoteReplyTask(), 0, 86400000);
}
}
import java.util.TimerTask;
public class MyTask extends TimerTask {
public void run() {
// System.out.println("call at " + (new Date()));
// TODO 此处添加具体任务代码
}
}
webXml配置
<listener>
<listener-class>com.fastunit.samples.listener.MyListener</listener-class>
</listener>
相关推荐
-
Java任务调度的常见实现方法与比较详解
本文实例讲述了Java任务调度的常见实现方法与比较.分享给大家供大家参考,具体如下: 简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考. 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务.这里由浅入深介绍四种任务调度的 Java 实现: Timer Sche
-
使用java执行定时任务示例
这是一个演示如何使用java执行定时任务的实例,本实例开始运行后不会自动结束,请在运行本实例后手动结束程序. 复制代码 代码如下: package com.hongyuan.test; import java.awt.Desktop;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import j
-
java自定义任务类定时执行任务示例 callable和future接口使用方法
Callable 和 Future接口Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务. Callable和Runnable有几点不同: (1)Callable规定的方法是call(),而Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的. (3)call()方法可抛出异常,而run()方法是不能抛出异常的.(4)运行Callable任务可拿到一
-
java使用任务架构执行任务调度示例
复制代码 代码如下: package com.yao; import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.conc
-
Java中Spring使用Quartz任务调度定时器
Quartz 任务调度是什么 Quartz 是 OpenSymphony 开源组织在 Job scheduling 领域又一个开源项目,它可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用.Quartz 是一个完全由 Java 编写的开源作业调度框架.不要让作业调度这个术语吓着你.尽管Quartz框架整合了许多额外功能,但就其简易形式看,你会发现它易用得简直让人受不了! 其实,他还是没有解释明白,我简单说一下:Quartz 作业调度就是可以实现定时任务.它可以实现类似 Windows
-
java多线程并发executorservice(任务调度)类
复制代码 代码如下: package com.yao; import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.ScheduledFuture;import java.util.concurrent.TimeUnit; /** * 以下是一个带方法的类,它设置了 ScheduledExecutorService ,2
-
java定时任务Timer和TimerTask使用详解
timer和timertask是jdk自带的定时任务实现,无需导入第三方jar包来完成 1.指定多久之后执行此任务,注意:只会执行一次 public class TimerTest { Timer timer; public TimerTest(int time){ timer = new Timer(); timer.schedule(new timerTaskTest(),time*1000);//timer.schedule(执行的方法,延迟多久执行(ms)) } public stati
-
java中 spring 定时任务 实现代码
复制代码 代码如下: import org.apache.log4j.*;public class TaskJob { public static Logger log = Logger .getLogger(TaskJob.class); public void SayHello() { // TODO Auto-generated method stub try {
-
Java定时任务的三种实现方法
译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据.文件等.在本文里,我会给大家介绍3种不同的实现方法:1.普通thread实现2.TimerTask实现3.ScheduledExecutorService实现 一.普通thread 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果.这样可以快速简单的实现,代码如下: 复制代码 代码如下: public
-
Java实现的并发任务处理实例
本文实例讲述了Java实现的并发任务处理方法.分享给大家供大家参考,具体如下: public void init() { super.init(); this.ioThreadPool = new ThreadPoolExecutor(50, 50, Long.MAX_VALUE, TimeUnit.SECONDS, new java.util.concurrent.LinkedTransferQueue<Runnable>(), new ThreadFactory() { AtomicLon
随机推荐
- jQuery实现的事件绑定功能基本示例
- 判断客户端浏览器是否安装了Flash插件的多种方法
- Bootstrap基本样式学习笔记之表单(3)
- 正则方式的自动小偷抓网程序
- 使用Python判断IP地址合法性的方法实例
- C#获取文件相关信息的方法
- shell脚本中执行python脚本并接收其返回值的例子
- 通过构造函数实例化对象的方法
- jquery 添加节点的几种方法介绍
- 浅谈mongodb中query查询
- javascript 回调函数详解
- 页面加载完成后再执行JS的jquery写法以及区别说明
- window.open参数详解附实例
- 使用plupload自定义参数实现多文件上传
- javascript中sort() 方法使用详解
- hadoop client与datanode的通信协议分析
- 实现lightBox时的样式与行为分离减少JS第1/2页
- 深入解析C#编程中泛型委托的使用
- NetFlow交换及其在网络管理中的应用
- 15行Python代码带你轻松理解令牌桶算法