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.