首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一段时间后触发一项行动

在一段时间后触发一项行动
EN

Stack Overflow用户
提问于 2015-03-04 09:19:06
回答 2查看 411关注 0票数 2

我和我的团队正在用Java开发一个we应用程序,我们想知道一些事情。

我们的一个类有一个特定的生命周期,经过一段时间之后,它将经过各个阶段的发展。

我们怎么能做到这一点,我们怎么做,比如说,在物体创建后的十分钟,前进到下一个阶段,然后在两个小时之后,前进到第三个阶段,然后在五十分钟之后,前进,前进……诸若此类。

谢谢

编辑:这个类不只是一个实例,而是多个,可能有数百个,所以使用预定的事件不能提供我们想要的功能。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-03-04 10:42:08

让我们调用具有特定生命周期的类。

创建一个EJBTimer单例实例(注释为@Singleton和@Startup),其中包含A实例的一组,并将其注入所有A实例中。每个A实例将负责在实例化后(例如,在@PostConstruct方法中)在定时器集中注册自己。

然后,timer方法将对每个实例进行迭代,并检查它是否需要提升其生命周期。

票数 1
EN

Stack Overflow用户

发布于 2015-03-04 09:27:30

我认为有一个简单的解决办法。

代码语言:javascript
复制
System.currentTimeMillis() gives you the actual time in milliseconds (actually it returns 

这个差值,以毫秒为单位,与1970年1月1日世界协调时间1月1日午夜之间的差值。- Java 7文档

因此,在对象的构造函数中,您可以存储创建时间,并定期(比如运行和无休止循环)测试是否已经过了足够的时间。如果是,那么你可以提前,否则做笔记。

这看上去有点蛮力,但我觉得可能管用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28850613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档