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执行定时任务的实例,本实例开始运行后不会自动结束,请在运行本实例后手动结束程序. 复制代码 代码如下: 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定时任务的三种实现方法
译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据.文件等.在本文里,我会给大家介绍3种不同的实现方法:1.普通thread实现2.TimerTask实现3.ScheduledExecutorService实现 一.普通thread 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果.这样可以快速简单的实现,代码如下: 复制代码 代码如下: public
-
Java任务调度的常见实现方法与比较详解
本文实例讲述了Java任务调度的常见实现方法与比较.分享给大家供大家参考,具体如下: 简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考. 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务.这里由浅入深介绍四种任务调度的 Java 实现: Timer Sche
-
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定时任务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使用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使用任务架构执行任务调度示例
复制代码 代码如下: 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实现的并发任务处理实例
本文实例讲述了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
-
java自定义任务类定时执行任务示例 callable和future接口使用方法
Callable 和 Future接口Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务. Callable和Runnable有几点不同: (1)Callable规定的方法是call(),而Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的. (3)call()方法可抛出异常,而run()方法是不能抛出异常的.(4)运行Callable任务可拿到一
随机推荐
- php处理restful请求的路由类分享
- 详解vue事件对象、冒泡、阻止默认行为
- Lua中使用table.concat连接大量字符串实例
- JS实现的简单轮播图运动效果示例
- java算法导论之FloydWarshall算法实现代码
- Hibernate中实现增删改查的步骤详解
- 10个.NET中删除空白字符串的方法
- iOS在Block中修改外部变量值的实现代码
- javascript字符串拆分成单个字符相加和不超过10,求最终值第1/2页
- 通过修改360抢票的刷新频率和突破8车次限制实现方法
- php多层数组与对象的转换实例代码
- 详解Python3中的Sequence type的使用
- 详解JavaScript的Polymer框架中的通知交互
- linux 下配置安装mysql以及配置【经验】
- js+div实现文字滚动和图片切换效果代码
- linux 分区,格式化,挂载的命令详细介绍
- java编译时出现使用了未经检查或不安全的操作解决方法
- 零基础入门篇之Linux及Arm-Linux程序开发笔记
- Python中的列表生成式与生成器学习教程
- linux VPS之间网站数据的备份与恢复(网站迁移教程)