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