Menjadualkan Tugas Berkala di Java
Untuk menjadualkan tugasan dijalankan pada selang masa yang tetap, Java menawarkan beberapa pilihan, termasuk java.util .Pemasa. Walau bagaimanapun, java.util.Timer mungkin tidak sesuai untuk tugasan dengan selang masa yang panjang (cth., 8 jam).
Penyelesaian Alternatif: ScheduledExecutorService
Pendekatan alternatif ialah dengan gunakan ScheduledExecutorService. Kelas ini menyediakan keupayaan yang dipertingkatkan untuk penjadualan tugas dengan selang masa yang panjang dan pelbagai dasar penjadualan.
Untuk menjadualkan tugas menggunakan ScheduledExecutorService:
Contoh di bawah :
private final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1); // Schedule a task to run every 8 hours scheduler.scheduleAtFixedRate(yourRunnable, 8, 8, TimeUnit.HOURS);
Perhatikan bahawa yourRunnable mewakili tugas yang anda mahu lakukan jadual.
Tidak seperti java.util.Timer, ScheduledExecutorService menyokong kawalan yang lebih halus ke atas penjadualan, termasuk:**
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menjadualkan Tugas Berkala dengan Selang Panjang di Jawa dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!