code: @NullSafe
    public static boolean isBlocked(Thread thread) {
      return (thread != null && Thread.State.BLOCKED.equals(thread.getState()));
    }
docs: Determines whether the specified Thread is in a blocked state.  A Thread may be currently blocked waiting on a lock
  or performing some IO operation.
  
  @param thread the Thread to evaluate.
  @return a boolean valued indicating whether he specified Thread is blocked.
  @see java.lang.Thread#getState()
  @see java.lang.Thread.State#BLOCKED