首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

EJB3.0 TimerService的应用

2012-10-06 
EJB3.0 TimerService的使用package com.easyway.tbs/**?* TimerService的使用?* @author longgangbai?*?*

EJB3.0 TimerService的使用

package com.easyway.tbs;
/**
?* TimerService的使用
?* @author longgangbai
?*
?*/
public interface TimerServiceDAO {
?public void scheduleTimer(long milliseconds);
}

?

package com.easyway.tbs;

import java.util.Date;

import javax.annotation.Resource;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.ejb.Timeout;
import javax.ejb.Timer;
import javax.ejb.TimerService;
/**
?* TimerService的使用
?* @author longgangbai
?*
?*/
@Stateless
@Remote(TimerServiceDAO.class)
public class TimerServiceBean implements TimerServiceDAO {
?private static int count=0;
?@Resource
?private TimerService timerService; //直接注入定时服务
?public void scheduleTimer(long milliseconds){
?? if(count==0){
???? count=1;
???? timerService.createTimer(new Date((new Date()).getTime()+milliseconds),milliseconds,"大家好,这是我的第一个定时器");
?? }
?}
?
?@Timeout
?public void timeroutHandler(Timer timer){
?? System.out.println("========第"+count+"次==============");
?? System.out.println("定时器事件发生,传进的参数为:"+timer.getInfo());
????? if(count>=5)
????? {
??? ??? timer.cancel();
??? ??? count=0;
????? }else{
??? ?? count++;
????? }
??
?}
}

热点排行