Многопоточность middle
Structured Concurrency — что это?
Ответ
StructuredTaskScope (preview в Java 21): управление временем жизни задач. Все подзадачи привязаны к scope — при закрытии scope все незавершённые отменяются. ShutdownOnFailure: при первой ошибке все остальные отменяются. Подзадачи выполняются параллельно.
Разбор: Structured Concurrency (StructuredTaskScope, preview в Java 21) связывает время жизни подзадач со scope: при закрытии scope все незавершённые задачи отменяются, а ShutdownOnFailure отменяет остальные при первой ошибке. Это про управление жизненным циклом и обработку ошибок, а не про work-stealing ForkJoinPool. Ловушка: подзадачи выполняются параллельно (а не последовательно), и при сбое остальные именно отменяются, а не продолжают независимо.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.