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...

面试题 相关文章推荐
编写strcpy函数
Jun 24 面试题
在什么时候需要使用"常引用"
Dec 31 面试题
什么是数据库锁?Oracle中都有哪些类型的锁?
Aug 21 面试题
盛大二次面试题
Nov 18 面试题
铭立家具面试题
Dec 06 面试题
什么是跨站脚本攻击
Dec 11 面试题
Linux机考试题
Jul 17 面试题
几道Web/Ajax的面试题
Nov 05 面试题
如何从一个文件档案的尾端新增记录
Dec 02 面试题
程序员跳槽必看面试题总结
Jun 28 面试题
德尔福集团DELPHI的笔试题
Feb 22 面试题
WSDL的操作类型主要有几种
Jul 19 面试题
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
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
从零开始学YII2框架(四)扩展插件yii2-kartikgii
2014/08/20 PHP
php jsonp单引号转义
2014/11/23 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
PHP设计模式之模板方法模式定义与用法详解
2018/04/02 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
jQuery选择没有colspan属性的td的代码
2010/07/06 Javascript
Javascript 正则表达式实现为数字添加千位分隔符
2015/03/10 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
Js+Ajax,Get和Post在使用上的区别小结
2016/06/08 Javascript
jQuery Password Validation密码验证
2016/12/30 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
angular使用post、get向后台传参的问题实例
2017/05/27 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
JavaScript实现的原生态Tab标签页功能【兼容IE6】
2017/09/18 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
JavaScript定时器常见用法实例分析
2019/11/15 Javascript
由浅入深讲解python中的yield与generator
2017/04/05 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
CSS3实现可爱的小黄人动画
2016/07/11 HTML / CSS
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
事业单位个人应聘自荐信
2013/09/21 职场文书
工厂保洁员岗位职责
2013/12/04 职场文书
党的群众路线教育实践活动整改落实情况自查报告
2014/10/28 职场文书
2015年六一儿童节演讲稿
2015/03/19 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
CSS3 实现NES游戏机的示例代码
2021/04/21 HTML / CSS
变长双向rnn的正确使用姿势教学
2021/05/31 Python