metodo newScheduledThreadPool
Un pool di thread pianificato può essere ottenuto chiamando il metodo statico newScheduledThreadPool () della classe Executors.
Sintassi
ExecutorService executor = Executors.newScheduledThreadPool(1); 
    Esempio
Il seguente programma TestThread mostra l'utilizzo del metodo newScheduledThreadPool in un ambiente basato su thread.
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");      
      }
   }
} 
    Questo produrrà il seguente risultato.
Produzione
beep
beep
beep
beep                    