现在在WebLogic Server 9.0中已经提供了对Work Manager和Timer规范的支持,在WebLogic Server 7和8中需要使用该项功能请参考这里,xcommonj-work。 关于Work Manager和Timer规范的更多信息请访问这里:Timer and Work Manager for Application Servers。 在J2EE中使用 Work Manager 规范执行并行任务,请访问这里:http://dev2dev.bea.com.cn/techdoc/200508631.html
现在CommonJ项目中的Work Manager和Timer规范将是解决这些问题的一个优秀方法。
<res-ref-name>timer/MyTimer</res-ref-name>
<res-type>commonj.timers.TimerManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Unshareable</res-sharing-scope>
</resource-ref>
implements TimerListener
{
public TestListener()
{
}
{
System.out.println("TimerExpired.");
}
}
TimerManager mgr = (TimerManager)ctx.lookup("java:comp/env/timer/MyTimer");
TimerListener listener = new TestListener();
mgr.schedule(listener,4000);//定时器执行一次
mgr.scheduleAtFixedRate(listener,5000,2000);//定时器周期执行
cal.set(Calendar.HOUR, 12);
mgr.schedule(listener, cal.getTime());
文章来源于领测软件测试网 https://www.ltesting.net/
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073