Особенность структурированной многопоточности (structured concurrency) в Java заключается в том, что несколько потоков и подзадач рассматриваются как единое целое. howtodoinjava.com openjdk.org
Некоторые преимущества такого подхода:
- Гарантированная очистка. habr.com Если какая-либо из задач завершается с ошибкой, все остальные задачи в области отменяются. habr.com Если область завершается (нормально или с исключением), все ресурсы освобождаются. habr.com
- Явное владение. habr.com Задачи принадлежат конкретной области. habr.com
- Безопасность при исключениях. habr.com Сбои обрабатываются последовательно. habr.com
- Управление ресурсами. habr.com Не требуется управление пулами потоков. habr.com
- Композиционность. habr.com Области (scope) можно складывать и комбинировать. habr.com
Structured concurrency предназначена для параллельных задач, которые включают разные, но связанные подзадачи. developers.redhat.com