Voor een applicatie die elke zoveel tijd wat moet doen heb ik de volgende "basis code" (ergens van internet vandaan)
Op zich werkt dit best goed, alleen als je de datum/tijd gaat veranderen. Zodra ik de tijd 1 minuut vooruitzet gaat hij opeens snel nog even 60 keer de run uitvoeren. En als ik de tijd een minuut achteruit zet slaat hij eerst 60 keer over, voordat hij verder gaat.
Is hier op een redelijke manier wat aan te doen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| import java.util.Timer;
import java.util.TimerTask;
public class CheckZooi extends TimerTask{
int x = 0;
public static void main(String[] args) {
TimerTask timerTask = new CheckZooi();
Timer timer = new Timer();
timer.scheduleAtFixedRate(timerTask,5000,1000);
}
public void run(){
x++;
System.out.println("weer een nieuwe regel!: " + x);
}
} |
Op zich werkt dit best goed, alleen als je de datum/tijd gaat veranderen. Zodra ik de tijd 1 minuut vooruitzet gaat hij opeens snel nog even 60 keer de run uitvoeren. En als ik de tijd een minuut achteruit zet slaat hij eerst 60 keer over, voordat hij verder gaat.
Is hier op een redelijke manier wat aan te doen?