newSchedonedThreadPool Method

Nhóm luồng đã lên lịch có thể được xác định bằng cách gọi phương thức newSchedonedThreadPool () tĩnh của lớp Executor.

Cú pháp

ExecutorService executor = Executors.newScheduledThreadPool(1);

Thí dụ

Chương trình TestThread sau đây cho thấy cách sử dụng phương thức newSchedonedThreadPool trong môi trường dựa trên luồng.

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;

public class TestThread {

   public static void main(final String[] arguments) throws InterruptedException {
      final ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

      final ScheduledFuture<?> beepHandler = 
         scheduler.scheduleAtFixedRate(new BeepTask(), 2, 2, TimeUnit.SECONDS);

      scheduler.schedule(new Runnable() {

         @Override
         public void run() {
            beepHandler.cancel(true);
            scheduler.shutdown();			
         }
      }, 10, TimeUnit.SECONDS);
   }  

   static class BeepTask implements Runnable {

      public void run() {
         System.out.println("beep");      
      }
   }
}

Điều này sẽ tạo ra kết quả sau.

Đầu ra

beep
beep
beep
beep