newScheduledThreadPool Method

A scheduled thread pool can be obtainted by calling the static newScheduledThreadPool() method of Executors class.

Syntax

ExecutorService executor = Executors.newScheduledThreadPool(1);

Example

The following TestThread program shows usage of newScheduledThreadPool method in thread based environment.

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");      
  }
} }

This will produce the following result.

Learn Java in-depth with real-world projects through our Java certification course. Enroll and become a certified expert to boost your career.

Output

beep
beep
beep
beep

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *