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

面试题 相关文章推荐
PHP面试题及答案一
Jun 18 面试题
Ibatis如何使用动态表名
Jul 12 面试题
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
Jan 18 面试题
描述内存分配方式以及它们的区别
Oct 15 面试题
几道数据库的概念性面试题
May 30 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
逻辑链路控制协议
Oct 01 面试题
linux面试题参考答案(5)
Nov 05 面试题
init进程的作用
Aug 20 面试题
一份软件工程师的面试试题
Feb 01 面试题
用Java语言将一个键盘输入的数字转化成中文输出
Jan 25 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
Oct 30 面试题
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
星际争霸兵种名称对照表
2020/03/04 星际争霸
php下拉选项的批量操作的实现代码
2013/10/14 PHP
php set_include_path函数设置 include_path 配置选项
2016/10/30 PHP
php实现base64图片上传方式实例代码
2017/02/22 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
2017/09/16 PHP
php实现每日签到功能
2018/11/29 PHP
掌握PHP垃圾回收机制详解
2019/03/13 PHP
PHP检测一个数组有没有定义的方法步骤
2019/07/20 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
面向对象的javascript(笔记)
2009/10/06 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
js中prototype用法详细介绍
2013/11/14 Javascript
使用js解决由border属性引起的div宽度问题
2013/11/26 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
深入浅析react native es6语法
2015/12/09 Javascript
WordPress中利用AJAX技术进行评论提交的实现示例
2016/01/12 Javascript
javascript类型系统——日期Date对象全面了解
2016/07/13 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
Vue使用Proxy监听所有接口状态的方法实现
2019/06/07 Javascript
小程序实现日历左右滑动效果
2019/10/21 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python多线程扫描端口示例
2014/01/16 Python
python写的一个squid访问日志分析的小程序
2014/09/17 Python
Python实现查看系统启动项功能示例
2018/05/10 Python
PyQT实现菜单中的复制,全选和清空的功能的方法
2019/06/17 Python
python实现树的深度优先遍历与广度优先遍历详解
2019/10/26 Python
Tensorflow 多线程设置方式
2020/02/06 Python
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
Lentiamo荷兰:在线订购隐形眼镜、隐形眼镜液和太阳镜
2019/10/25 全球购物
请介绍一下WSDL的文档结构
2013/03/17 面试题
球队口号
2014/06/18 职场文书