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面试题大全
Oct 16 面试题
介绍Java的内部类
Oct 27 面试题
Java里面如何创建一个内部类的实例
Jan 19 面试题
是否有自动比较结构的方法
Jun 03 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
May 23 面试题
在使用非全零作为空指针内部表达的机器上, NULL是如何定义
Nov 09 面试题
2019年分享net面试的经历和题目
Aug 07 面试题
名词解释型面试题(主要是网络)
Dec 27 面试题
如何开启linux的ssh服务
Jun 03 面试题
linux面试相关问题
Aug 11 面试题
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
Mar 05 面试题
如何用Python输出一个Fibonacci数列
Aug 28 面试题
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中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
angular简介和其特点介绍
2015/01/29 Javascript
JavaScript动态修改弹出窗口大小的方法
2015/04/06 Javascript
文字垂直滚动之javascript代码
2015/07/29 Javascript
jquery实现鼠标经过显示下划线的渐变下拉菜单效果代码
2015/08/24 Javascript
获取JavaScript异步函数的返回值
2016/12/21 Javascript
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
基于js文件加载优化(详解)
2018/01/03 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
python 快速排序代码
2009/11/23 Python
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
详解Python的数据库操作(pymysql)
2019/04/04 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
python编写实现抽奖器
2020/09/10 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
函授毕业生自我鉴定
2013/11/06 职场文书
生日宴会答谢词
2014/01/09 职场文书
校园安全广播稿
2014/02/08 职场文书
网络工程师职业规划
2014/02/10 职场文书
新学期决心书
2014/03/11 职场文书
师范大学生求职信
2014/06/13 职场文书
计划生育宣传标语
2014/06/21 职场文书
市级三好学生评语
2014/12/29 职场文书
第一节英语课开场白
2015/06/01 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
Python数据分析之绘图和可视化详解
2021/06/02 Python
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python