Problem mit ScheduledExecutorService

Wenn ihr bei eurem Plugin nicht weiter kommt, könnt ihr hier euer Problem beschreiben und um Hilfe bitten.

Problem mit ScheduledExecutorService

Beitragvon leNic » Mo 13. Apr 2015, 11:55

Hallo,

ich habe aktuell ein Problem dabei, eine Methode jeden Tag zu einer bestimmten Uhrzeit auszuführen. Meine Methode sieht bis jetzt so aus:
Code: Alles auswählen
  1. private final void startTaxPayoutLoop(){
  2.         ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
  3.         Calendar c = Calendar.getInstance();
  4.         c.set(Calendar.HOUR_OF_DAY, tax_payout_hour);
  5.         c.set(Calendar.MINUTE, 0);
  6.         c.set(Calendar.SECOND, 0);
  7.         c.set(Calendar.MILLISECOND, 0);
  8.         long time = (c.getTimeInMillis() - System.currentTimeMillis());
  9.         if(time < 0){
  10.             c.add(Calendar.DATE, 1);
  11.             time = (c.getTimeInMillis() - System.currentTimeMillis());
  12.         }
  13.         scheduler.scheduleAtFixedRate(() -> sql.payoutTaxes(), time, 24 * 60 * 60 * 1000, TimeUnit.MILLISECONDS);
  14.     }

Allerdings wird "sql.payoutTaxes();" nicht immer ausgeführt. Könnte jemand wissen woran das liegt?

Liebe Grüße
GermanElectronix
Benutzeravatar
leNic
 
Beiträge: 168
Registriert: Fr 6. Jun 2014, 18:23

Zurück zu Hilfe und Support

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 24 Gäste