Java threads can be in six different states: NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, and TERMINATED. When a thread is suspended (i.e., unable to progress further), it will be one of these three suspended thread states: BLOCKED, WAITING, TIMED_WAITING. Let’s discuss these three states with real-life fun examples BLOCKED A thread enters the ‘BLOCKED’ state when it’s trying to access a resour

