Главная » Статьи для тега "notify"

Подробности, касающиеся wait и notify

Добавлено Дата: 24 March, 2012 категория: Java

Существует три формы wait и две формы notify. Все они входят в класс Object и выполняются для текущего потока:

public final void wait(long timeout) throws InterruptedException

Выполнение текущего потока приостанавливается до получения извещения или до истечения заданного интервала времени timeout. Значение timeout задается в миллисекундах. Если оно равно нулю, то ожидание не прерывается по тайм-ауту, а продолжается до получения извещения.

Читать »

Методы wait и notify

Добавлено Дата: 12 March, 2012 категория: Java

Механизм блокировки решает проблему с наложением потоков, однако хотелось бы, чтобы потоки могли обмениваться информацией друг с другом. Для этого существует два метода: wait и notify. Метод wait позволяет потоку дождаться выполнения определенного условия, а метод notify извещает все ожидающие потоки о наступлении некоторого события.

Читать »

wait, notifyAll и notify Java

Добавлено Дата: 20 May, 2011 категория: Java

 

Механизмы синхронизированной блокировки позволяют успешно предотвратить возможное взаимное влияние нескольких потоков, но нам нужны, кроме Того, средства обеспечения взаимодействия потоков. С этой целью применяются метод ожидания, wait, позволяющий приостановить выполнение потока до того Момента, пока не будет удовлетворено определенное условие, и методы оnовеще1tuя, notifyAll и notify, которые сообщают ожидающим потокам о том, что произошло некое событие, способное повлиять на результат про верки условия Ожидания. Методы wait, notifyAll и notify определены в составе класса Object и наследуются всеми производными классами. Они применяются по отношению к конкретным объектам – точно так же, как и блокировки.

Читать »

Никогда не вызывайте метод wait вне цикла

Добавлено Дата: 17 May, 2011 категория: Java, Советы

 

Метод Object.wait применяется в том случае, когда нужно заставить поток дождаться некоторого условия. Метод должен вызываться из синхронизированной области, блокирующей объект, для которого был сделан вызов. Стандартная схема использования метода wai t:

Читать »