Java threads can be in 6 different states: NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED. When a thread is suspended (i.e., unable to progress further), it will be one of these 3 suspended thread states: BLOCKED, WAITING, TIMED_WAITING. Let's discuss these 3 states with real-life fun examples 🙂 BLOCKED A thread enters the ‘BLOCKED’ state when... Continue Reading →