Structured Concurrency (preview в Java 21) — подход, где жизненный цикл подзадач привязан к родительской задаче. StructuredTaskScope запускает подзадачи, и все они гарантированно завершатся до выхода из scope. ShutdownOnFailure — если одна упала, остальные отменяются. ShutdownOnSuccess — первый успешный результат, остальные отменяются. Решает проблему thread leak и dangling tasks. Аналог try-with-resources, но для потоков. Хорошо сочетается с virtual threads.
Что такое структурная конкурентность (Structured Concurrency)?
Senior
236 просмотровAFK Offer AI
Что такое log4j2 async appenders и зачем они нужны?