Асинхронное программирование на примерах: реконструкция методов java.util.concurrent.CompletableFuture

Для чего нужна реконструкция, если исходный код этого класса открыт?

Хотя бы потому, что там под капотом высокооптимизированный, трудночитаемый код, изучение которго мало что дает в педагогическом плане.

Поэтому мы воссоздадим семантику операций по их спецификациям, и напишем функционально эквивалентный, понятный и читаемый код, хотя возможно, не самый экономный по расходу памяти и времени процессора.

Читать дальше →
Асинхронное программирование на примерах: реконструкция методов java.util.concurrent.CompletableFuture
Source: habrahabr