等待对象完成移动,然后执行操作

等待对象完成移动,然后执行操作

问题描述:

我想知道是否有任何内置的方式在Java中等待某件事完成,然后继续执行代码。等待对象完成移动,然后执行操作

在我的情况下,当我按下对象时,我将一个对象从x移动到destinationX,每帧移动一个对象50px。在我继续使用我的代码之前,为了等待这个动作完成,我使用了一个Timer atm,但是我担心如果有人以低fps运行,可能不是最好的解决方案。

有没有办法做到这一点,而不使用一堆标志或定时器?我看着Events,但找不到像样的说明,说明我可以如何将它应用于我的案例。

你可以与各国合作(=整数),改变状态,一旦条件满足,就像

if(state == 1) moveObject(); 
if(state == 2) keepGoing(); 

,你从1变为状态2,一旦你在moveObject();到达了目的地。

您可以在不同的线程中执行您的操作并使用Thread.join(),如here所述。