CodeGym /Java Blog /Acak /Kelas Pengatur Waktu Java
John Squirrels
Level 41
San Francisco

Kelas Pengatur Waktu Java

Dipublikasikan di grup Acak
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.

Kesimpulan

Kelas Java Timer dari paket java.util.Timer adalah alat serbaguna untuk menjadwalkan tugas di aplikasi Java Anda. Ini memungkinkan Anda mengotomatiskan eksekusi kode pada interval tertentu, sehingga berguna untuk berbagai skenario seperti memicu peristiwa, melakukan pembaruan berkala, atau menjadwalkan proses latar belakang. Dalam artikel ini, kita menjelajahi dasar-dasar Kelas Timer Java , termasuk pembuatan objek Timer , menjadwalkan tugas dengan penundaan atau waktu tertentu, dan menyiapkan eksekusi berulang. Kita juga belajar tentang metode penting yang disediakan oleh Kelas Timer , seperti `schedule` dan schedule(TimerTask task, Date firstTime, long period) . Dengan menggunakan Kelas Timer secara efektif, Anda dapat menambahkan tingkat otomatisasi dan efisiensi pada program Java Anda. Bereksperimenlah dengan opsi penjadwalan yang berbeda dan jelajahi kemampuan lebih lanjut dari Kelas Timer untuk meningkatkan fungsionalitas aplikasi Anda.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION