EJB timer的种类


Posted in 面试题 onOctober 28, 2014
从EJB容器的定时服务建立的Timer对象, Single Action Timer和Interval Timer, Single Action Timer是相对与间隔循环型Timer来讲的, Single Action Timer只有一次timeout。Single-Action time和Interval Timer第一次启动都各有两种方法:绝对时间启动和相对时间启动。
所以总共有四种EJB timer
1. 以绝对时间启动的Single Action Timer
你可以指定一个绝对时间,但时间到达(timeout)时,这可以调用TimerService的方法来建立这个Timer:
Timer createTimer(Date expirationDate, Serializable info)
2. 以相对时间启动的Single Action Timer
你可以指定一个相对于Timer简历的时间,当这个相对时间到达时,会调用Timeout方法一次,这个调用可以通过TimerService的一下方法来建立这个Timer:
Timer createTimer(long duration, Serializable info)
3. 绝对时间的Interval Timer
你可以指定一个初始的绝对时间(initialExpiration), 当这个时间到达时,会调用Timeout方法,之后每个一段指定的时间(intervalDuration)就会重新调用Timeout方法一次, 建立这种Timer的方法:
Timer createTimer(Date initialExpiration,long intervalDuration, Serializable info)
4. 相对时间的Interval Timer
你可以指定一个相对与Timer建立的时间(initialDuration), 当时间到达时就会调用Timerout方法,之后每隔一段指定的时间(intervalDuration)就会重新调用Timeout方法一次,以下是建立这种方法的例子:
Timer createTimer(long initialDuration, long intervalDuration, Serializable info)
这四个createTimer()方法的最后一个Serializable参数,可以设定给Timer对象, Timeout的调用方法中必须接受Timer对象最为参数,你可以用它的getInfo()方法来取得传入的Serializable对象,当多个Timer与Bean关联时,必须识别Timer时间是来之于哪个Timer,也可以根据传入的Serializable对象来判断。

Tags in this post...

面试题 相关文章推荐
在Java开发中如何选择使用哪种集合类
Aug 09 面试题
对于没有初始化的变量的初始值可以作怎样的假定
Oct 12 面试题
Order by的几种用法
Jun 16 面试题
.NET remoting中对象激活的两种方式
Jun 08 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
上海中网科技笔试题
Feb 19 面试题
编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
Jul 23 面试题
Linux中如何用命令创建目录
Jan 12 面试题
同步和异步有何异同,在什么情况下分别使用他们?
Dec 28 面试题
Exception类的常用方法
Jun 16 面试题
J2EE相关知识面试题
Aug 26 面试题
Ruby如何实现动态方法调用
Nov 18 面试题
EJB的激活机制
Oct 25 #面试题
如果Session Bean得Remove方法一直都不被调用会怎么样
Jul 14 #面试题
EJB的几种类型
Aug 15 #面试题
介绍一下EJB的体系结构
Aug 01 #面试题
客服端调用EJB对象的几个基本步骤
Jan 15 #面试题
在weblogic中发布ejb需涉及到哪些配置文件
Jan 17 #面试题
如何查看在weblogic中已经发布的EJB
Jun 01 #面试题
You might like
修改了一个很不错的php验证码(支持中文)
2007/02/14 PHP
PHP微信开发之根据用户回复关键词\位置返回附近信息
2016/06/24 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
自己的js工具 Cookie 封装
2009/08/21 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
javascript基础知识大全 便于大家学习,也便于我自己查看
2012/08/17 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
layer弹出层自定义提交取消按钮的例子
2019/09/10 Javascript
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
JavaScript async/await原理及实例解析
2020/12/02 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
python列表与元组详解实例
2013/11/01 Python
在Django框架中编写Context处理器的方法
2015/07/20 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
python使用html2text库实现从HTML转markdown的方法详解
2020/02/21 Python
Python tempfile模块生成临时文件和临时目录
2020/09/30 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
如何使用Pytorch搭建模型
2020/10/26 Python
俄罗斯化妆品和香水网上商店:Iledebeaute
2019/01/03 全球购物
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
学校百日安全生产活动总结
2014/07/05 职场文书
我的中国梦演讲稿高中篇
2014/08/19 职场文书
单位租房协议范本
2014/12/03 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
django注册用邮箱发送验证码的实现
2021/04/18 Python
深入解析MySQL索引数据结构
2021/10/16 MySQL
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL