Hejo, czy istnieje możliwość utworzenia listy z Timerami? Na ten moment mam coś takiego:
public class TestTestTest extends CosTam {
private List<Timer> timers = new ArrayList<>();
public void onClientJoin(JoinEvent e) {
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
wykonajJakasFunkcje();
}
}, 0, 60000);
timers.add(idKlienta, timer); // idKlienta nie zaczyna się od zera, tylko jest jakąś tam większą liczbą.
}
public void onClientLeave(LeaveEvent e) {
try {
timers.get(e.getClientId()).cancel();
} catch (Exception ex) {}
}
}
Lecz jak łatwo jest się domyślić, otrzymuję wyjątek, że nie można dodać timera do listy pod tym indeksem.
ID Klienta także zwykle nie jest kolejną liczbą (1,2,3,4...), a jest pomiędzy nimi przerwa (4,7,35,105...).
Przy dołączeniu klienta, zostaje utworzony timer wykonujący określoną funkcję co 60 sekund, a przy jego odłączeniu - ma on się anulować.
Istnieje jakiś inny sposób na to? ;p