https://medium.com/@sipvsdelhimg/exploring-multi-threading-in-java-a-comprehensive-guide-4ac5a8ec6c56