Интерфейс Flow.Subscription
- Вложенный класс:
- Flow
public static interface Flow.Subscription
Управление сообщениями, связывающее Flow.Publisher и Flow.Subscriber. Подписчики получают элементы только по запросу и могут отменить подписку в любое время. Методы в этом интерфейсе предназначены для вызова только их подписчиками; использование в других контекстах имеет неопределённые последствия.
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
void |
cancel() |
Приводит к тому, что подписчик (в конечном итоге) перестаёт получать сообщения. |
void |
request(long n) |
Добавляет указанное количество |
Методы
request
void request(long n)
Добавляет указанное количество n элементов к текущей незавершенной потребности для этой подписки. Если n меньше или равно нулю, подписчик получит сигнал onError с аргументом IllegalArgumentException. В противном случае подписчик получит до n дополнительных
onNext вызовов (или меньше, если завершён).
- Параметры:
-
n- приращение спроса; значениеLong.MAX_VALUEможет рассматриваться как фактически неограниченное
cancel
void cancel()
Приводит к тому, что подписчик (в конечном итоге) перестаёт получать сообщения. Реализация выполняется с наименьшими усилиями — дополнительные сообщения могут быть получены после вызова этого метода. Отменённая подписка может никогда не получить сигнал onComplete или onError.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/concurrent/Flow.Subscription.html