I was wondering what your opinions are of this:
;D
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
public class Game implements Runnable
{
private ScheduledExecutorService service;
private boolean running;
public Game()
{
this.service = Executors.newSingleThreadScheduledExecutor();
this.start();
}
public void start() {
if (!running) {
this.service.submit(this);
}
}
public void stop() {
this.running = false;
}
@Override
public void run() {
try {
// Do stuff here.
// Sleep
Thread.sleep(50);
// If we're still active, re-submit.
if (this.running) {
this.service.submit(this);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}