@Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS);
@Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS);
@Override public void start(final Listener listener) { if (updateInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS); } if (resetInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreReset"); reset(); listener.onReset(); executor.schedule(this, getResetInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getResetInterval()), TimeUnit.MILLISECONDS); } }
@Override public void start(final Listener listener) { if (updateInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreUpdate"); update(); listener.onUpdate(); executor.schedule(this, getUpdateInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getUpdateInterval()), TimeUnit.MILLISECONDS); } if (resetInterval > 0) { executor.schedule(new Runnable() { @Override public void run() { Thread.currentThread().setName(name + "_ScoreReset"); reset(); listener.onReset(); executor.schedule(this, getResetInterval(), TimeUnit.MILLISECONDS); } }, new Random().nextInt(getResetInterval()), TimeUnit.MILLISECONDS); } }