Hallo,
einige meiner Programme nutzen Threads, die bestimmte Aufgaben in einem bestimmten Zeitintervall ausführen sollen (z.B. alle 10 Sekunden bestimmte Daten aktualisieren).
Dafür nutze ich diese simple Abfrage:
Nun habe ich folgendes Problem: Ich habe es so eingestellt, dass der Thread alle 30 Server Ticks aufgerufen wird und die Zeit überprüft. Das Intervall kann man in einer Konfigurationsdatei einstellen. Stellt man dieses allerdings sehr niedrig, ist es möglicherweise kürzer als die 30 Server Ticks.
Nun die Frage: Verbraucht die Zeitabfrage viel Ressourcen oder kann ich den Thread einfach bei jedem Server Tick aufrufen und er überprüft die Zeit?
einige meiner Programme nutzen Threads, die bestimmte Aufgaben in einem bestimmten Zeitintervall ausführen sollen (z.B. alle 10 Sekunden bestimmte Daten aktualisieren).
Dafür nutze ich diese simple Abfrage:
Java:
if(System.currentTimeMillis() > lastUpdateCheck + plugin.config().getUpdateInterval() * 1000) { [...]
Nun die Frage: Verbraucht die Zeitabfrage viel Ressourcen oder kann ich den Thread einfach bei jedem Server Tick aufrufen und er überprüft die Zeit?