Язык

Object.Notify Метод

Определение

Просыпается один поток, ожидающий монитора этого объекта.

[Android.Runtime.Register("notify", "()V", "")]
public void Notify();
[<Android.Runtime.Register("notify", "()V", "")>]
member this.Notify : unit -> unit
Атрибуты

Комментарии

Просыпается один поток, ожидающий монитора этого объекта. Если какие-либо потоки ожидают этого объекта, один из них выбирается для пробуждения. Выбор является произвольным и происходит по усмотрению реализации. Поток ожидает монитора объекта, вызвав один из wait методов.

Проснувшийся поток не сможет продолжаться до тех пор, пока текущий поток не откажется от блокировки этого объекта. Проснувшийся поток будет конкурировать обычным образом с любыми другими потоками, которые могут активно конкурировать для синхронизации с этим объектом; Например, проснувшийся поток не пользуется надежными привилегиями или недостатками в том, что следующий поток блокирует этот объект.

Этот метод должен вызываться только потоком, который является владельцем монитора этого объекта. Поток становится владельцем монитора объекта одним из трех способов: <ul><li>путем выполнения синхронизированного метода экземпляра этого объекта. <li>, выполняя текст инструкции synchronized , которая синхронизируется с объектом. <li>Для объектов типа Class, путем выполнения синхронизированного статического метода этого класса. </ul>

Только один поток за раз может принадлежать монитору объекта.

Java документации по java.lang.Object.notify().

Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".

Применяется к

См. также