TGViewer
Java Developer Java Developer @java_tg · 14.8K subscribers
Post #3116 3.26K
❔ Вопрос с собеседования

В каких состояниях может находиться поток?

Ответ: Поток в Java может находиться в одном из следующих состояний, определённых перечислением Thread.State:

▶️ NEW — поток создан, но ещё не запущен (метод start() не вызывался)

▶️ RUNNABLE — поток готов к выполнению и может быть выбран планировщиком для исполнения. Это объединяет как активные, так и ожидающие исполнения потоки

▶️ BLOCKED — поток ожидает монитора, чтобы войти в синхронизированный блок/метод, занятый другим потоком

▶️ WAITING — поток ожидает, пока другой поток не вызовет notify(), notifyAll() или join() на объекте. Примеры: Object.wait(), Thread.join()

▶️ TIMED_WAITING — как WAITING, но с таймаутом. Например, sleep(), join(timeout), wait(timeout), LockSupport.parkNanos()

▶️ TERMINATED — поток завершил выполнение либо нормально (метод run() завершён), либо из-за необработанного исключения.

Эти состояния отражают внутреннюю модель выполнения JVM и используются для анализа поведения многопоточных программ.


tags: #собеседование

📱 Java Developer | Чат
  • 🔥 10
  • 👍 7
  • ❤ 6
More from @java_tg
  1. Oct 2, 2026Post #4382
  2. Oct 2, 2026🔥3 млн ₽ за решение ИТ-задач Альфа-Банка Альфа-Банк запускает Альфа-Будущее Хакатон — для…
  3. Oct 2, 2026👩‍💻 Spring Boot + PostgreSQL с динамической схемой Практический кейс Pivot/EAV-архитекту…
  4. Oct 1, 2026👩‍💻 Что находится внутри OpenJDK Официальный репозиторий JDK — хорошее место, если хочет…
  5. Sep 30, 2026👩‍💻 Гексагональная архитектура в Spring Boot Автор статьи показывает альтернативу: вынес…
  6. Sep 29, 2026👩‍💻 Ищем баги в Java-коде до запуска приложения Нашли open-source инструмент для статиче…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →