avoiding-thread-deadlock https://www.linkedin.com/learning/advanced-java-programming-2/avoiding-thread-deadlock?autoplay=true