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

面试题 相关文章推荐
static关键字的用法
Oct 07 面试题
上海奥佳笔试题面试题
Nov 16 面试题
主键(Primary Key)约束和唯一性(UNIQUE)约束的区别
May 29 面试题
北京一家公司的.net开发工程师笔试题
Apr 17 面试题
武汉东之林科技有限公司机试
Sep 17 面试题
亿阳信通股份有限公司笔试题(C#)
Mar 04 面试题
linux面试题参考答案(9)
Jan 29 面试题
sort命令的作用和用法
Aug 25 面试题
说说在weblogic中开发消息Bean时的persistent与non-persisten的差别
Apr 07 面试题
什么是Remote Module
Jun 10 面试题
什么是GWT的Entry Point
Aug 16 面试题
如何安装ruby on rails
Feb 09 面试题
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设置编码格式的方法
2013/03/05 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
PHP实现发送微博消息功能完整示例
2019/12/04 PHP
学习面向对象之面向对象的术语
2010/11/30 Javascript
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
javaScript实现浮点数转十六进制字符
2013/10/29 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
JS获取屏幕高度的简单实现代码
2016/05/24 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
前端图片懒加载(lazyload)的实现方法(提高用户体验)
2017/08/21 Javascript
Python语言的面相对象编程方式初步学习
2016/03/12 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Python sys模块常用方法解析
2020/02/20 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
初中数学教学反思
2014/01/16 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
校园广播站开场白
2015/06/01 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
golang的文件创建及读写操作
2022/04/14 Golang
python中urllib包的网络请求教程
2022/04/19 Python
Elasticsearch Recovery 详细介绍
2022/04/19 Java/Android
Mysql 一主多从的部署
2022/05/20 MySQL
小程序自定义轮播图圆点组件
2022/06/25 Javascript