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 License.

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

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