В java поток может быть остановлен двумя способами: пользователем (вызовом сна или ожидания) или синхронизированным блоком. Поток перестает работать или блокируется (ожидая снятия блокировки каким-либо другим потоком), когда он пытается войти в синхронизированный блок (если какой-либо другой поток получил такую же блокировку).
Поэтому я хотел знать, есть ли разница в состояниях потоков (под состоянием я имею в виду переменные потока, контекст и т. Д.), Заблокированных синхронизированным блоком и пользовательскими методами, такими как сон в java.