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.
Применяется к
См. также раздел
- NotifyAll()
- Wait()
- Wait(Int64)
- <xref:Java.Lang.Object.Wait(System.Int64%2c+System.Int32)>
- Thread