Ich habe das folgende Problem: Ich schreibe einen Chat-Bot in Java und ich möchte eine Methode sogar x Minuten aufrufen. Also ich lese ein "Timer.Schedule" ist was ich brauche. Also schreibe ich die folgende Methode:Java Timer.Schedule (Infiniti-Loop) stoppe laufen
public function timerMethod()
{
int time = 10;
...
new java.util.Timer().schedule(
new java.util.TimerTask() {
@Override
public void run() {
timerMethod();
}
}, 1000 * 60 * time // 1MSec * 1Sec * xMin
);
}
Zu Beginn der Schleife funktioniert gut, aber nach ein paar Stunden (ich glaube, es ist nach 10-15 Stunden) die Schleife arbeiten nicht mehr ... Ich weiß nicht, warum ich nicht funktionieren und nicht verantwortlich jede mögliche Fehlermeldung :(
Kann mir jemand helfen ??? pleace
Ist es möglich, dass eine Ausnahme in 'timerMethod()' geworfen wird? Versuchen Sie, den Anruf mit "Versuch" 'fangen' zu umgeben und irgendwelche Details der Ausnahme zu notieren, die geworfen wird, um diese Möglichkeit zu beseitigen, –
ich versuche, aber keine Ausnahme ... die Terminalanzeige keine Störung oder Ausnahme ... – padhie