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中 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自定义任务类定时执行任务示例 callable和future接口使用方法
Callable 和 Future接口Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其它线程执行的任务. Callable和Runnable有几点不同: (1)Callable规定的方法是call(),而Runnable规定的方法是run().(2)Callable的任务执行后可返回值,而Runnable的任务是不能返回值的. (3)call()方法可抛出异常,而run()方法是不能抛出异常的.(4)运行Callable任务可拿到一
-
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多线程并发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任务调度的常见实现方法与比较详解
本文实例讲述了Java任务调度的常见实现方法与比较.分享给大家供大家参考,具体如下: 简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能.本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考. 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务.这里由浅入深介绍四种任务调度的 Java 实现: Timer Sche
-
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使用任务架构执行任务调度示例
复制代码 代码如下: 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定时任务的三种实现方法
译者注:个人觉得用定时任务来跑垃圾回收不是很好的例子,从译者接触到的项目来看,比较常见的是用定时任务来进行非实时计算,清除临时数据.文件等.在本文里,我会给大家介绍3种不同的实现方法:1.普通thread实现2.TimerTask实现3.ScheduledExecutorService实现 一.普通thread 这是最常见的,创建一个thread,然后让它在while循环里一直运行着,通过sleep方法来达到定时任务的效果.这样可以快速简单的实现,代码如下: 复制代码 代码如下: public
随机推荐
- 使用requirejs模块化开发多页面一个入口js的使用方式
- 常用的字母及字母组合的读音规则小结
- keeplive+mysql+drbd高可用架构安装步骤
- JavaScript切换搜索引擎的导航网页搜索框实例代码
- ASP.NET文件上传Upload的实现方法
- Android编程学习之异步加载图片的方法
- js读写cookie实现一个底部广告浮层效果的两种方法
- ASP辅助代码
- 注册表的组织结构
- Android Studio添加第三方库的注意事项
- yii2简单使用less代替css示例
- Python中Scrapy爬虫图片处理详解
- 用Fundebug插件记录网络请求异常的方法
- python numpy 常用随机数的产生方法的实现
- Yii框架日志操作图文与实例详解
- Java下载安装和环境变量配置图文教程
- 解决node-sass偶尔安装失败的方法小结
- 简述Docker 安装influxDB分布式时间序列数据库及相关操作
- Java 和 Scala 如何调用变参
- Python Pandas list列表数据列拆分成多行的方法实现
