博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EJB3.0 Timer
阅读量:7126 次
发布时间:2019-06-28

本文共 1348 字,大约阅读时间需要 4 分钟。

hot3.png

1. 创建一个Session Bean

2. 注入SessionContext Resource

3. 构造一个Timer

4. 利用@Timeout注解定义定时任务的具体执行

package com.icode.jejb.time;/** * Created with IntelliJ IDEA. * User: alexz * Date: 14-6-25 * Time: 下午4:44 * To change this template use File | Settings | File Templates. */public interface TimerTask {    void start();}

package com.icode.jejb.time;import javax.annotation.Resource;import javax.ejb.*;import java.util.Date;/** * Created with IntelliJ IDEA. * User: alexz * Date: 14-6-25 * Time: 下午4:44 * To change this template use File | Settings | File Templates. */@Stateless@Remote(value = TimerTask.class)public class SimpleTimerTask implements TimerTask {    private int count = 0;    @Resource    private SessionContext sessionContext;    public SimpleTimerTask() {        System.out.println("Instance the SimpleTimerTask Bean!!!!!!!!!!!!!");    }    @Timeout    public void execute(Timer timer) {        String params = (String) timer.getInfo();        System.out.println(count + ": " + params);        count++;    }    @Override    public void start() {        TimerService timerService = sessionContext.getTimerService();        timerService.createTimer(new Date(new Date().getTime() + 2000), 3000, "This is my first timer task!!!");    }}

@Timeout注解的定时任务方法签名的格式 public void methodName(Timer timer){}

转载于:https://my.oschina.net/DreamZhong/blog/284465

你可能感兴趣的文章
Jetty源码学习9-WebSocket
查看>>
积米浏览器下载|积米浏览器免费下载
查看>>
PHPStorm 新手教程
查看>>
我的友情链接
查看>>
网易也这样。
查看>>
BlockingQueue
查看>>
我的友情链接
查看>>
天兔(Lepus)数据库监控系统V3.0正式发布
查看>>
linux 查看所有存在的线程
查看>>
为了不自由的想象
查看>>
通过Zabbix API获取历史监控数据
查看>>
shell的使用
查看>>
server2008实验之八 DNS、IIS的服务器安装以及DNS服务器的配置
查看>>
https(2.4.6)
查看>>
java-第五章-计算100以内(包括100)的偶数之和
查看>>
惠普瘦客户机T5740安装ECP/COM--PCI扩展/转接卡图解
查看>>
hibernate一对多双向关联
查看>>
MySQL日志分析工具
查看>>
构建高性能WEB之HTTP首部优化
查看>>
邂逅北京:一座“神奇”的城市?
查看>>