我和我的团队正在用Java开发一个we应用程序,我们想知道一些事情。
我们的一个类有一个特定的生命周期,经过一段时间之后,它将经过各个阶段的发展。
我们怎么能做到这一点,我们怎么做,比如说,在物体创建后的十分钟,前进到下一个阶段,然后在两个小时之后,前进到第三个阶段,然后在五十分钟之后,前进,前进……诸若此类。
谢谢
编辑:这个类不只是一个实例,而是多个,可能有数百个,所以使用预定的事件不能提供我们想要的功能。
发布于 2015-03-04 10:42:08
让我们调用具有特定生命周期的类。
创建一个EJBTimer单例实例(注释为@Singleton和@Startup),其中包含A实例的一组,并将其注入所有A实例中。每个A实例将负责在实例化后(例如,在@PostConstruct方法中)在定时器集中注册自己。
然后,timer方法将对每个实例进行迭代,并检查它是否需要提升其生命周期。
发布于 2015-03-04 09:27:30
我认为有一个简单的解决办法。
System.currentTimeMillis() gives you the actual time in milliseconds (actually it returns 这个差值,以毫秒为单位,与1970年1月1日世界协调时间1月1日午夜之间的差值。- Java 7文档
因此,在对象的构造函数中,您可以存储创建时间,并定期(比如运行和无休止循环)测试是否已经过了足够的时间。如果是,那么你可以提前,否则做笔记。
这看上去有点蛮力,但我觉得可能管用。
https://stackoverflow.com/questions/28850613
复制相似问题