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