Senin, 16 Januari 2017

Membuat Timer Java Code

run:
Mulai...
Awal: Tue Jan 17 14:56:43 ICT 2017
Batas: 5 detik
Akhir: Tue Jan 17 14:56:48 ICT 2017
now: 14:56:43
now: 14:56:44
now: 14:56:45
now: 14:56:46
now: 14:56:47
now: 14:56:48
Selesai...

Mulai...
ini dilaksanakan
Selesai...
BUILD SUCCESSFUL (total time: 11 seconds)





package okdeh;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Calendar;

public class MyTimer {

public static void simpleTimer(int interval, int intBatas) {
Date now, lewat;
Calendar cal = Calendar.getInstance();
cal.add(Calendar.SECOND, intBatas);
lewat = cal.getTime();
// Hanya sekadar informasi
System.out.println("Awal: " + new Date());
System.out.println("Batas: " + intBatas + " detik");
System.out.println("Akhir: " + lewat);
try {
do {
now = new Date();
Thread.sleep(interval);
// Hanya sekadar informasi
System.out.printf("now: %tT %n", now);
} while (now.before(lewat));

} catch (InterruptedException ex) {
System.out.println(ex.getMessage());
}
}



  public static void main(String[] args) {
System.out.println("Mulai...");
// Batas 5 detik, interval 1 detik (1000 milidetik)
simpleTimer(1000, 5);
System.out.println("Selesai...");
System.out.println();


int batas = 5000;  // 5 detik
// Menetapkan batas waktu
Date dtRun = new Date(System.currentTimeMillis() + batas);
Timer tmr = new Timer();

System.out.println("Mulai...");

tmr.schedule(new TimerTask() {
 public void run() {
System.out.println("ini dilaksanakan");
       System.out.println("Selesai...");
System.exit(0);
}
    }, dtRun);

  }


}

Tidak ada komentar:

Posting Komentar