https://medium.com/@boulamared.amine/java-threading-unveiled-navigating-the-realm-of-threads-and-parallelism-80a748890b10