Java: Как поток может ожидать нескольких объектов?

Поток может использовать Object.wait () для блокировки, пока другой поток не вызовет notify () или notifyAll () на этот объект.

Но что, если поток захочет дождаться сигнала от одного из нескольких объектов? Например, мой поток должен ждать, пока либо a) байты станут доступны для чтения из InputStream , либо b) элемент будет добавлен в ArrayList .

] Как поток может дождаться любого из этих событий?

РЕДАКТИРОВАТЬ

Этот вопрос касается ожидания завершения нескольких потоков - в моем случае поток ожидает выделения одного из многих объектов.

19
задан Community 23 May 2017 в 12:32
поделиться