TG Telegram Group & Channel
Java Developer | United States America (US)
Create: Update:

Вопрос с собеседования

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

Ответ: Поток в 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 | Чат

Вопрос с собеседования

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

Ответ: Поток в 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 | Чат
Please open Telegram to view this post
VIEW IN TELEGRAM


>>Click here to continue<<

Java Developer




Share with your best friend
VIEW MORE

United States America Popular Telegram Group (US)