Java has structured concurrency.

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