Core concept

ExecutorService es = Executors.newFixedThreadPool(4);
Future f = es.submit(() -> 42);
es.shutdown();
Advertisement

How it works

Executors.newFixedThreadPool defaults reasonable. Watch queue size.

Advertisement

Trade-offs + gotchas

Async work + concurrency.