Что такое структурная конкурентность (Structured Concurrency)?

Senior
168 просмотров
AFK Offer AI

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

Следующий вопрос

Что такое Spring Integration и чем он отличается от Spring Batch?