Thread.State in Java? BLOCKED vs WAITING | Geek Explains: Java, J2EE, Oracle, Puzzles, and Problem Solving!