Rumah  >  Artikel  >  Java  >  Bagaimanakah kita boleh melaksanakan benang pemasa di Jawa?

Bagaimanakah kita boleh melaksanakan benang pemasa di Jawa?

WBOY
WBOYke hadapan
2023-08-30 14:49:041055semak imbas

Kelas

Bagaimanakah kita boleh melaksanakan benang pemasa di Jawa?

Pemasa menjadualkan tugasan untuk dijalankan sekali atau berulang kali pada masa tertentu. Ia juga boleh berjalan di latar belakang sebagai benang daemon. Untuk mengaitkan Pemasa dengan benang daemon, gunakan pembina dengan nilai Boolean. Pemasa menjadualkan tugas dengan kelewatan tetap dan kadar tetap. Di bawah kelewatan tetap, jika mana-mana satu pelaksanaan ditangguhkan oleh sistem GC, pelaksanaan yang lain juga ditangguhkan, dan setiap pelaksanaan ditangguhkan sepadan dengan pelaksanaan sebelumnya. Pada kadar tetap, jika sebarang pelaksanaan ditangguhkan oleh Sistem GC, 2-3 pelaksanaan berlaku berturut-turut untuk menampung kadar tetap sepadan dengan masa mula pelaksanaan pertama. Kelas Pemasa menyediakan kaedah cancel() untuk membatalkan pemasa. Apabila kaedah ini dipanggil, pemasa tamat tempoh. Kelas Pemasa hanya melaksanakan tugasan yang melaksanakan PemasaTask.

Contoh

import java.util.*;
public class TimerThreadTest {
   public static void main(String []args) {
      Task t1 = new Task("Task 1");
      Task t2 = new Task("Task 2");
      Timer t = new Timer();
      t.schedule(t1, 10000); <strong>//  executes for every 10 seconds</strong>
      t.schedule(t2, 1000, 2000); <strong>// executes for every 2 seconds</strong>
   }
}
class Task extends TimerTask {
   private String name;
   public Task(String name) {
       this.name = name;
   }
   public void run() {
      System.out.println("[" + new Date() + "] " + name + ": task executed!");
   }
}

Output

[Thu Aug 01 21:32:44 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:46 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:48 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:50 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:52 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:53 IST 2019] Task 1: task executed!
[Thu Aug 01 21:32:54 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:56 IST 2019] Task 2: task executed!
[Thu Aug 01 21:32:58 IST 2019] Task 2: task executed!
[Thu Aug 01 21:33:00 IST 2019] Task 2: task executed!

Atas ialah kandungan terperinci Bagaimanakah kita boleh melaksanakan benang pemasa di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam