CodeGym /Blog Jawa /Acak /Kelas Timer Jawa
John Squirrels
tingkat
San Francisco

Kelas Timer Jawa

Diterbitake ing grup
Kelas Timer Jawa minangka alat sing kuat sing ngidini sampeyan nggawe jadwal tugas sing bakal ditindakake ing interval tartamtu. Apa sampeyan kudu nindakake tugas sapisan utawa bola-bali, Kelas Timer nyedhiyakake cara sing trep kanggo ngotomatisasi program Java. Ing artikel iki, kita bakal njelajah fitur Kelas Timer Jawa lan sinau cara ngetrapake kanthi efektif.

Pambuka Kelas Timer Jawa

Kelas Timer minangka bagéan saka paket java.util lan digunakake kanggo jadwal tugas kanggo eksekusi ing wektu tartamtu utawa ing interval biasa . Nyedhiyakake cara sing gampang lan dipercaya kanggo nglakokake kode ing interval sing wis ditemtokake, dadi cocog kanggo tugas kayata pemicu acara, nganyari periodik, utawa jadwal proses latar mburi. Kanggo nggunakake Kelas Timer , sampeyan kudu nggawe obyek Timer saka kelas java.util.Timer . Objek Timer iki tanggung jawab kanggo jadwal lan nglakokake tugas adhedhasar kabutuhan sampeyan.

Nggawe Obyek Timer

Ayo miwiti nggawe obyek Timer lan njelajah cara. Ing conto kode ing ngisor iki, kita nggawe obyek Timer lan gawe jadwal tugas sing bakal dieksekusi sapisan sawise wektu tundha sing ditemtokake:
// 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
    }
}
Ing conto sing dianyari iki, obyek Timer digawe nggunakake kelas Timer . Saben TimerTask nggambarake tugas sing bakal dijadwal lan dieksekusi dening timer. Cara roto ing saben TimerTask ngemot kode sing bakal dieksekusi nalika tugas mlaku. Tugas kasebut banjur dijadwalake nggunakake metode jadwal kelas Timer , nemtokake tugas lan wektu tundha ing milidetik. Ing kode iki, cara jadwal digunakake kaping telu, saben wektu kanthi tugas lan wektu tundha sing beda.

Output

Nalika sampeyan mbukak kode kasebut, bakal ngasilake:
Tugas 1 wis rampung! Tugas 2 wis rampung! Tugas 3 wis rampung!
Saben tugas dieksekusi sawise wektu tundha, nuduhake fungsi kelas Timer .

Metode Timer

Kelas Timer nyedhiyakake macem - macem cara kanggo gawe jadwal tugas kanggo eksekusi. Ayo goleki sawetara cara sing umum digunakake:

1. jadwal (tugas TimerTask, wektu tundha dawa)

Cara iki njadwalake tugas sing ditemtokake kanggo eksekusi sawise wektu tundha sing ditemtokake. Wektu tundha kasebut ditemtokake ing milliseconds. Tuladhane:
timer.schedule(task, 5000); // Schedule the task to run after a 5-second delay

2. jadwal (tugas TimerTask, Tanggal wektu)

Cara iki jadwal tugas tartamtu kanggo eksekusi ing wektu tartamtu. Tugas bakal dileksanakake mung sapisan. Tuladhane:
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, wektu tundha dawa, wektu suwe)

Cara iki njadwalake tugas sing ditemtokake kanggo eksekusi bola-bali sawise wektu tundha sing ditemtokake lan ing interval sing ditemtokake. Wektu tundha iku wektu ing milidetik sadurunge eksekusi pisanan, lan wektu iku wektu ing milidetik antarane eksekusi sakteruse. Tuladhane:
timer.schedule(task, 2000, 5000); // Schedule the task to run after a 2-second delay and repeat every 5 seconds

Jadwal Timer Jawa

Saliyane metode penjadwalan dhasar, Kelas Timer uga nyedhiyakake metode penjadwalan sing kuat sing diarani jadwal (tugas TimerTask, Date firstTime, long period) . Cara iki ngidini sampeyan nggawe jadwal tugas kanggo eksekusi bola-bali diwiwiti ing wektu tartamtu lan kanthi interval biasa. Ing ngisor iki conto sing nuduhake panggunaan metode iki:
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);
    }
}
Ing conto iki, kita nggawe obyek Timer lan nemtokake TimerTask kaya sadurunge. Kita uga nggawe obyek startTime saka jinis Tanggal kanggo nemtokake wektu miwiti kanggo tugas. Cara jadwal banjur digunakake kanggo gawe jadwal tugas saben 5 detik wiwit saka wektu saiki. Kanthi cara penjadwalan iki, tugas bakal terus dieksekusi ing interval sing ditemtokake nganti obyek Timer dibatalake utawa program kasebut mandheg. Yen ora, iku bakal uncalan pangecualian.

Kesimpulan

Kelas Timer Jawa saka paket java.util.Timer minangka alat serbaguna kanggo ngatur jadwal tugas ing aplikasi Java. Iki ngidini sampeyan ngotomatisasi eksekusi kode ing interval tartamtu, supaya migunani kanggo macem-macem skenario kayata acara pemicu, nganyari periodik, utawa jadwal proses latar mburi. Ing artikel iki, kita njelajah dhasar Kelas Timer Jawa , kalebu nggawe obyek Timer , jadwal tugas kanthi wektu tundha utawa wektu tartamtu, lan nyetel eksekusi sing bola-bali. Kita uga sinau babagan cara penting sing diwenehake dening Kelas Timer , kayata `jadwal` lan jadwal (tugas TimerTask, Tanggal pisanan Wektu, wektu suwe) . Kanthi nggunakake Kelas Timer kanthi efektif, sampeyan bisa nambah tingkat otomatisasi lan efisiensi menyang program Java. Eksperimen karo macem-macem opsi jadwal lan jelajahi kemampuan luwih saka Kelas Timer kanggo nambah fungsionalitas aplikasi sampeyan.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION