https://medium.com/@pratyaypandey/beyond-executorservice-the-idea-of-structured-concurrency-in-java-7209a0786d6f