Senin, 16 Januari 2017

Java Code Penjadwal Loop Runtask

Penjadwalan pada: Sun Jan 01 10:20:55 ICT 2017
Tut..tut...
Selesai...
dilaksanakan [Tue Jan 17 14:51:32 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:37 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:42 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:47 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:52 ICT 2017]
dilaksanakan [Tue Jan 17 14:51:57 ICT 2017]
dilaksanakan [Tue Jan 17 14:52:02 ICT 2017]
dilaksanakan [Tue Jan 17 14:52:07 ICT 2017]
.....

+++++


package okdeh;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.text.SimpleDateFormat;
import java.text.ParseException;

public class Penjadwal {

  public static void penjadwalSekali(String tgl) {
TimerTask task = new TimerTask() {
public void run() {
// Simulasi task, pesan teks
System.out.println("Tut..tut...");
System.out.println("Selesai...");
}
};

String pola = "dd/MM/yyyy H:mm:ss";
try {
SimpleDateFormat sdf = new SimpleDateFormat(pola);
sdf.setLenient(false);
Date dt = sdf.parse(tgl);
System.out.println("Penjadwalan pada: " + dt);

Timer tmr = new Timer();
tmr.schedule(task, dt);

} catch (ParseException ex) {
System.out.println("Error: " + ex.getMessage());
} catch (IllegalArgumentException ex) {
System.out.println("Tidak valid: " + ex.getMessage());
}

  }


  public static void penjadwalBerulang(int periode) {
TimerTask task = new TimerTask() {
public void run() {
System.out.println("dilaksanakan [" + new Date() +"]");
}
};

Timer tmr = new Timer();
tmr.scheduleAtFixedRate(task, 0, periode);
  }


  public static void main (String[] args) {
penjadwalSekali("01/1/2017 10:20:55");

    // Penjadwalan berulang, setiap 5 detik
penjadwalBerulang(5000);
  }

}




Tidak ada komentar:

Posting Komentar