import java.util.concurrent.*; public class Esempio2 { public static class Counter implements Runnable { int n=0; @Override public void run() { System.out.println(n); n++;} } public static void main(String[] args) { Counter r = new Counter() ; ScheduledExecutorService executorService = Executors.newSingleThreadScheduledExecutor(); executorService.scheduleAtFixedRate(r, 5, 1, TimeUnit.SECONDS); executorService.execute(r); try { TimeUnit.SECONDS.sleep(11); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("Fine"); executorService.shutdown(); } }