【发布时间】:2015-03-17 22:09:19
【问题描述】:
这不是超级必要的,我只是想看看其他人的想法。我知道这没用,只是为了好玩。
现在我知道如何做到这一点,它相当简单。我只是想找出一种不同的方法来做到这一点,它不需要创建新的变量来挤满我的班级。
我会这样做:
float timePassed = 0f;
public void update(){
timePassed += deltatime;//Deltatime is just a variable that represents the time passed from one update to another in seconds (it is a float)
if(timePassed >= 5){
//code to be ran every 5 seconds
timePassed -= 5f;
}
}
我想知道的是,是否有办法在没有时间传递变量的情况下做到这一点。我有一个 statetime(自循环开始以来的时间)变量,可用于其他可用于此目的的事情。
【问题讨论】:
-
是 Spring 框架选项吗?
-
我只想要 Java 中的东西。请不要使用 API。必须有某种数学解决方案。
-
是的,它谈到了适用于我的程序的 ScheduledExecutorService。我只是在等着看是否有人有一个数学解决方案,不需要在运行另一个线程的情况下运行侦听器。尽量避免延迟,因为这是针对服务器/客户端应用程序的。