Java 9의
Flow API는 사실상의 표준인 Reactive Streams 사양에 해당합니다. 여기에는 비동기 게시 및 구독의 핵심을 캡처하는 최소한의 인터페이스 세트가 포함되어 있습니다.
다음은 Flow API의 주요 인터페이스입니다:
1) Flow.Publisher:구독자가 소비할 항목을 생성하며, subscribe(구독자) 메소드 하나만 포함합니다. , 그 중 목적이 분명해야 합니다.
<strong>void subscribe(Flow.Subscriber<? super T><!--? super T--> subscriber)</strong>
2) Flow.Subscriber: 게시자(보통 하나만)를 구독하여 항목(onNext(T) 메소드를 통해), 오류 메시지(onError(Throwable)를 통해) ) 또는 더 이상 항목이 예상되지 않는다는 신호(onComplete())가 발생하기 전에 게시자는 onSubscription(Subscription) method.
<strong>void onSubscribe(Flow.Subscription subscription) void onNext(T item) void onError(Throwable throwable) void onComplete()</strong>
3) 을 호출합니다. 흐름.구독: 단일 게시자와 단일 구독자 간의 연결입니다. 구독자는 이를 사용하여 추가 항목을 요청(request(long))하거나 연결을 끊을 수 있습니다(cancel()). .
<strong>void request(long n) void cancel()</strong>
위 내용은 Java 9에서 Flow API를 구현하는 단계는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!