Что важно знать
- Пул с неограниченной очередью прячет перегрузку до OutOfMemoryError.
- Размер пула: вычисления — около числа ядер, ожидание ввода-вывода — больше.
thenApply,thenCompose,allOf,exceptionally,orTimeout.- Без своего executor
CompletableFutureуходит в общий ForkJoinPool. ThreadLocalв пуле надо очищать.