«Спящий» - обычно означает, что поток находится в явном sleep(...)
вызове.
«Приостановлено» - иногда используется универсальным образом, что означает, что поток ожидает ... что-то. В других случаях «Приостановлено» означает, что какой-то другой поток или процесс явно приостановил его (например, в целях отладки), и процесс / поток не сможет снова работать, пока он не будет явно возобновлен.
«Заблокирован» - это самый общий из трех. Часто это просто означает, что процесс / поток чего-то ждет. Иногда это означает, что поток / процесс ожидает операции ввода-вывода.