Какое состояние потока будет, когда мы вызываем LockSupport.unpark () - PullRequest
1 голос
/ 09 марта 2019

Мы знаем, что когда мы вызываем LockSupport.park (), поток A будет ждать и ждать, пока другой поток вызовет LockSupport.unpark (). Итак, когда мы это называем, какое состояние потока A будет?

Runnable

Он не может быть заблокирован, потому что его описание в API:

Thread state for a thread blocked waiting for a monitor lock.

Когда мы используем API-интерфейс LockSupport.park (), нам не нужно захватывать блокировку монитора, а не вести себя как Object.wait ().

Значит, состояние RUNNABLE будет, верно?

1 Ответ

0 голосов
/ 09 марта 2019

Да, если поток был запущен.

LockSupport.unpark()

Предоставляет разрешение для данного потока

, который включает текущий поток для целей планирования потока.Именно то, что означает RUNNABLE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...