Многопоточность

Многопоточность Java с нуля: потоки и модель памяти, гонки, synchronized и блокировки, atomics, пулы, CompletableFuture и виртуальные потоки. Разберётесь, где рвётся код.

Раздел с нуля про многопоточность и конкурентность в Java: как устроены потоки и модель памяти, почему возникают гонки и как от них защищаться, какие есть инструменты — от synchronized до виртуальных потоков Java 21 — и какие баги подстерегают. Читать лучше по порядку.