Поделиться через


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().

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

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

См. также раздел