Rumah > Java > javaTutorial > teks badan

Bagaimanakah kita boleh melaksanakan benang pemasa di Jawa?

WBOY
Lepaskan: 2023-08-30 14:49:04
ke hadapan
1056 orang telah melayarinya

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!");
   }
}
Salin selepas log masuk

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!
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan