Практика с CompletableFuture в Java
Задачи опираются на приёмы раздела:
supplyAsync и runAsync,
thenApply, thenAccept,
thenCompose, thenCombine,
allOf, exceptionally и
join.
Асинхронно верните строку "ping",
обрежьте пробелы, добавьте префикс "echo:"
двумя thenApply и выведите результат.
Асинхронная задача отдаёт строку "15".
Разберите число и асинхронно верните квадрат.
Для строки "oops" верните 0
на этапе разбора.
Два supplyAsync: длины строк "ab"
и "cde". Объедините thenCombine
сложением и выведите сумму.
Три задачи возвращают 10, 20,
30. После allOf соберите
список из трёх
join() и выведите его.
Цепочка: supplyAsync(() -> 100 / 0),
exceptionally с 1,
thenAccept с печатью значения,
thenRun с "handled".
Убедитесь, что программа не падает.