Senin, 04 November 2013

Cron di Java

Pagi ini mau tulis tentang penjadwalan di java. Untuk itu kita menggunakan library cron4j. Langsung aja kita ke kode ya.

import it.sauronsoftware.cron4j.Scheduler;

public class Quickstart {

    public static void main(String[] args) {
        // Creates a Scheduler instance.
        Scheduler s = new Scheduler();
        // Schedule a once-a-minute task.
        s.schedule("* * * * *", new Runnable() {
            public void run() {
                System.out.println("Another minute ticked away...");
            }
        });
        // Starts the scheduler.
        s.start();
        // Will run for ten minutes.
        try {
            Thread.sleep(1000L * 60L * 10L);
        } catch (InterruptedException e) {
            ;
        }
        // Stops the scheduler.
        s.stop();
    }

}


Run :
Another minute ticked away...
Another minute ticked away...
(Setiap menit akan print out Another minute ticked away )

Penjelasannya ;
- Hal terpenting dari cron4j adalah kita menggunakan class Scheduler
- Selain class Scheduler, kita juga menggunakan class Runnable atau kita bisa mendeklerasikan class lain kemudian mengimplement class Runnable untuk dimasukan ke object schedule
- Lalu parameter * * * * * di atas adalah parameter waktu, itu artinya setiap menit schedule ini menjalankan class yang di dimasukan pada object schedule
- Setelah parameter schedule sudah di set, kita bisa memulai schdulenya dengan menggunakan methode start
- Dan untuk memberhentikannya kita menggunakan methode stop
- Untuk penjelasan parameter waktu, bisa dilihat pada doc cron4j

Mudah bukan. Sekian penjelasan saya. Kalau ada yang kurang mengerti silahkan cari di google :senyum. Wassalam.

0 komentar:

Posting Komentar