Может ли какой-то подкласс из Thread вызывать сигнал функции Condition (), если какой-либо другой поток не вызывает await ()? - PullRequest
1 голос
/ 09 марта 2019

Например, два потока (Informer и Watcher) используют один и тот же список. Informer добавляет данные в List, и Watcher не может прочитать коллекцию, если коллекция пуста или если Informer имеет доступ к списку. Что произойдет, если Informer вызовет функцию Condition.signal (), но Watcher не будет создан или не запущен (Watcher не вызовет Condition.await ())?

1 Ответ

1 голос
/ 09 марта 2019

Да, можно звонить signal, даже если нет ожидающего потока. Ожидающий поток пропустит этот сигнал и заблокируется при вызове await().

...