1
JavaAdvanced#concurrency
newFixedThreadPool creates a pool with a fixed number of threads; newCachedThreadPool creates threads as needed and reuses idle ones; newSingleThreadExecutor uses one worker thread; newScheduledThreadPool supports delayed/periodic tasks.
ExecutorService fixed = Executors.newFixedThreadPool(5);
ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);
scheduler.scheduleAtFixedRate(() -> System.out.println("tick"), 0, 1, TimeUnit.SECONDS);