Structured Concurrency
A concurrency model that binds child tasks to a lexical lifetime so cancellation, failure, and completion can be managed as one operation.
Concurrency Context
Structured concurrency treats fork, join, cancellation, and failure propagation as operations over a bounded task tree. Child work remains attached to the lexical lifetime of its parent scope, reducing orphan tasks, lost exceptions, and scattered cancellation logic. The same hierarchy can improve observability because parent-child relationships remain explicit.
Lifetime Boundary
Not every use of parallel tasks is structured concurrency. The defining constraint is that child tasks do not outlive the scope that owns them.
Related Concurrency Concepts
- Virtual Thread
- Scoped Value
- Cancellation
- Task Tree
Source
- https://openjdk.org/jeps/525