Flow API correspond à la spécification Reactive Streams de Java 9, qui est un standard de facto. Il contient un ensemble minimal d'interfaces qui capturent le cœur de la publication et de l'abonnement asynchrones.
Voici les interfaces clés de Flow API :
1) Flow.Publisher :Il génère des éléments à consommer par les abonnés et ne contient qu'une seule méthode : subscribe(Subscriber) , parmi lesquels Le but devrait être évident.
<strong>void subscribe(Flow.Subscriber<? super T><!--? super T--> subscriber)</strong>
2) Flow.Abonné : Il s'abonne aux éditeurs (généralement un seul) pour recevoir des éléments (via la méthode onNext(T)), des messages d'erreur (onError(Throwable) ), ou un signal indiquant qu'aucun autre élément n'est attendu (onComplete()) Avant qu'une de ces choses ne se produise, l'éditeur appelle onSubscription(Subscription) method.
<strong>void onSubscribe(Flow.Subscription subscription) void onNext(T item) void onError(Throwable throwable) void onComplete()</strong>
3) . Flow.Abonnement : La connexion entre un seul éditeur et un seul abonné L'abonné peut l'utiliser pour demander plus d'articles (request(long)) ou rompre la connexion (cancel()). .
<strong>void request(long n) void cancel()</strong>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!