ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor(); Runnable task = new Runnable() { public void run() { System.out.println("Hi!"); } }; int delay = 5; scheduler.schedule(task, delay, TimeUnit.SECONDS); scheduler.shutdown();