Kelas Pengatur Waktu Java adalah alat canggih yang memungkinkan Anda menjadwalkan tugas untuk dijalankan pada interval tertentu. Apakah Anda perlu menjalankan tugas sekali atau berulang kali, Kelas Timer menyediakan cara mudah untuk mengotomatisasi program Java Anda. Pada artikel ini, kita akan menjelajahi fitur-fitur Java Timer Class dan mempelajari cara mengimplementasikannya secara efektif.
Pengantar Kelas Timer Java
Kelas Timer adalah bagian dari paket java.util dan digunakan untuk menjadwalkan tugas untuk dieksekusi pada waktu tertentu atau secara berkala . Ini memberikan cara yang sederhana dan andal untuk mengeksekusi kode pada interval yang telah ditentukan, menjadikannya ideal untuk tugas-tugas seperti memicu peristiwa, melakukan pembaruan berkala, atau menjadwalkan proses latar belakang. Untuk menggunakan Kelas Timer , Anda perlu membuat objek Timer dari kelas java.util.Timer . Objek Timer ini bertanggung jawab untuk menjadwalkan dan melaksanakan tugas berdasarkan kebutuhan Anda.Membuat Objek Pengatur Waktu
Mari kita mulai dengan membuat objek Timer dan menjelajahi metodenya. Dalam contoh kode berikut, kita membuat objek Timer dan menjadwalkan tugas untuk dieksekusi satu kali setelah penundaan yang ditentukan:// First we will import the java.util.Timer & java.util.TimerTask classes
import java.util.Timer;
import java.util.TimerTask;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer(); // Creating a Timer object from the timer class
TimerTask task1 = new TimerTask() {
public void run() {
System.out.println("Task 1 executed!");
}
};
TimerTask task2 = new TimerTask() {
public void run() {
System.out.println("Task 2 executed!");
}
};
TimerTask task3 = new TimerTask() {
public void run() {
System.out.println("Task 3 executed!");
}
};
// Scheduling tasks to run after specified delays
timer.schedule(task1, 2000); // Using the schedule method of the timer class
timer.schedule(task2, 4000); // Using the schedule method of the timer class
timer.schedule(task3, 6000); // Using the schedule method of the timer class
}
}
Dalam contoh yang diperbarui ini, objek Timer dibuat menggunakan kelas Timer . Setiap TimerTask mewakili tugas yang akan dijadwalkan dan dijalankan oleh pengatur waktu. Metode run dalam setiap TimerTask berisi kode yang akan dieksekusi saat tugas dijalankan. Tugas kemudian dijadwalkan menggunakan metode jadwal kelas Timer , menentukan tugas dan penundaan dalam milidetik. Dalam kode ini, metode jadwal digunakan tiga kali, setiap kali dengan tugas dan penundaan yang berbeda.
Keluaran
Saat Anda menjalankan kode, ia akan menampilkan:
Tugas 1 selesai! Tugas 2 selesai! Tugas 3 selesai!
Setiap tugas dijalankan setelah penundaannya masing-masing, menunjukkan fungsionalitas kelas Timer .
Metode Pengatur Waktu
Kelas Timer menyediakan berbagai metode untuk menjadwalkan tugas untuk dieksekusi. Mari kita jelajahi beberapa metode yang umum digunakan:1. jadwal(Tugas TimerTask, penundaan lama)
Metode ini menjadwalkan tugas tertentu untuk dieksekusi setelah penundaan yang ditentukan. Penundaan ditentukan dalam milidetik. Misalnya:timer.schedule(task, 5000); // Schedule the task to run after a 5-second delay
2. jadwal (tugas TimerTask, Tanggal waktu)
Metode ini menjadwalkan tugas tertentu untuk dieksekusi pada waktu tertentu. Tugas hanya akan dijalankan satu kali. Misalnya:Date executionTime = new Date(System.currentTimeMillis() + 5000); // Get the current time + 5 seconds
timer.schedule(task, executionTime); // Schedule the task to run at the specified time
3. jadwal(Tugas TimerTask, penundaan lama, jangka waktu lama)
Metode ini menjadwalkan tugas tertentu untuk dieksekusi berulang kali setelah penundaan tertentu dan pada interval tertentu. Penundaan adalah waktu dalam milidetik sebelum eksekusi pertama, dan periode adalah waktu dalam milidetik antara eksekusi berikutnya. Misalnya:timer.schedule(task, 2000, 5000); // Schedule the task to run after a 2-second delay and repeat every 5 seconds
Jadwal Pengatur Waktu Java
Selain metode penjadwalan dasar, Kelas Timer juga menyediakan metode penjadwalan canggih yang disebut schedule(TimerTask task, Date firstTime, long period) . Metode ini memungkinkan Anda menjadwalkan tugas untuk dieksekusi berulang kali mulai pada waktu tertentu dan secara berkala. Berikut ini contoh yang menunjukkan penggunaan metode ini:import java.util.Timer;
import java.util.TimerTask;
import java.util.Date;
public class TimerExample {
public static void main(String[] args) {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
System.out.println("Task executed!");
}
};
// Schedule the task to run every 5 seconds starting from the current time
Date startTime = new Date();
timer.schedule(task, startTime, 5000);
}
}
Dalam contoh ini, kita membuat objek Timer dan mendefinisikan TimerTask seperti sebelumnya. Kami juga membuat objek startTime bertipe Date untuk menentukan waktu mulai tugas. Metode jadwal kemudian digunakan untuk menjadwalkan tugas agar berjalan setiap 5 detik dimulai dari waktu saat ini. Dengan metode penjadwalan ini, tugas akan terus dijalankan pada interval yang ditentukan hingga objek Timer dibatalkan atau program dihentikan. Jika tidak, ini akan memunculkan pengecualian.
GO TO FULL VERSION