EJB3 TimerService

先写下TimerService如何使用。
使用起来其实比较简单,直接用ejb注入就可以了,不过前提条件是被注入类是一个bean而不是pojo。
注入方式:
@Resource
private TimerService timerService;
然后在需要启动timer的地方调
Timer timer = timerService.createTimer(interval, "A sample timer");
这里interval是一个long型的数据,代表时间间隔。
如果需要取消timer,则用timer.cancel()方法
然后在需要时间触发的方法上加@Timeout,这样当interval时间一到,就会自动调用该方法。
注:在标明@Timeout的方法,必须传入Timer作为参数.
@Timeout
publiv void process(Timer timer)


今天用TimerService,忽然想到一个问题——当@Timeout发生的时候,前一次timeout调用的方法还没结束会怎么样?
最后查证——它会直接略过该次调用,继续count时间,直到下一次timeout。如果下一次还是没结束,则继续持续count下去。
知道某一次检查方法确实结束了,才会去调用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值