import java.util.Timer;
public class main {
public static void main(String[] d){
Timer time = new Timer();
time.schedule(new Mainloop(), 500, 1);
}
}
public class Mainloop extends TimerTask{
private static GameObject[] toUpdate = new GameObject[3600000];
private static int actualindex = 0;
@Override
public void run() {
try {
toUpdate[actualindex].Update();
toUpdate[actualindex++] = null;
} catch (Exception e) {
System.out.println(actualindex++);
}
// outros metodos irrelevantes
while(true){
try {
toUpdate[actualindex].Update();
toUpdate[actualindex++] = null;
} catch (Exception e) {
System.out.println(actualindex++);
}
eu procurei na internet e parece que usar aqueles "Realtime" resolveriam o problema, mas é tudo pago pelo que percebo... tem algo que vem no JDK 1.6 que eu possa usar?