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

面试题 相关文章推荐
10条PHP编程习惯
May 26 面试题
宝信软件JAVA工程师面试经历
Aug 19 面试题
2019年Java 最常见的 面试题
Oct 19 面试题
在C语言中实现抽象数据类型什么方法最好
Jun 26 面试题
不开辟用于交换数据的临时空间,如何完成字符串的逆序
Dec 02 面试题
以下的初始化有什么区别
Dec 16 面试题
将一个数的从第5位开始的7个数取出,其余位置0
May 26 面试题
如何估计一张表的大小(假设该表中有1万条数据)
Mar 27 面试题
.net笔试题
Mar 03 面试题
Linux管理员面试题 Linux admin interview questions
Jul 08 面试题
介绍一下Linux内核的排队自旋锁
Aug 27 面试题
解释一下ruby中的特殊方法与特殊类
Feb 26 面试题
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&mysql(一)
2006/10/09 PHP
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
推荐10个提供免费PHP脚本下载的网站
2014/12/31 PHP
推荐一本PHP程序猿都应该拜读的书
2014/12/31 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP7新特性foreach 修改示例介绍
2016/08/26 PHP
PHP基于PDO实现的SQLite操作类【包含增删改查及事务等操作】
2017/06/21 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
js 获取、清空input type="file"的值示例代码
2014/02/19 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
JavaScript中的Promise使用详解
2015/06/24 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
[01:04:48]VGJ.S vs TNC Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
python实现最长公共子序列
2018/05/22 Python
python查看列的唯一值方法
2018/07/17 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
python 二维矩阵转三维矩阵示例
2019/11/30 Python
Python生态圈图像格式转换问题(推荐)
2019/12/02 Python
Python openpyxl模块原理及用法解析
2020/01/19 Python
python turtle工具绘制四叶草的实例分享
2020/02/14 Python
Python子进程subpocess原理及用法解析
2020/07/16 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
白血病募捐倡议书
2014/05/14 职场文书
毕业横幅标语
2014/10/08 职场文书
2014年后勤管理工作总结
2014/12/01 职场文书
个人先进材料范文
2014/12/30 职场文书
浅谈pytorch中的dropout的概率p
2021/05/27 Python
总结Pyinstaller打包的高级用法
2021/06/28 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL