Java has structured concurrency.
This poster summarized it well: https://news.ycombinator.com/item?id=49864334