Maison >Java >javaDidacticiel >Quelles sont les règles de l'interface Publisher dans Java 9 ?

Quelles sont les règles de l'interface Publisher dans Java 9 ?

WBOY
WBOYavant
2023-09-09 19:25:02941parcourir

Java 9中Publisher接口的规则是什么?

Publisher est un fournisseur d'un nombre illimité d'éléments triés, les publiant à la demande des abonnés. L'interface Publisher8742468051c85b06f0a0af9e3e506b5c se charge de publier les éléments de type T et de fournir aux abonnés la méthode subscribe() pour s'y connecter. Règles de l'interface

<strong>public interface Publisher<T> {
   public void subscribe(Subscriber<? super T><!--? super T--> s);
}</strong>

Publisher :

  • Le nombre total de méthodes onNext() signalées par Le nombre total d'éléments des éditeurs aux abonnés doit toujours être inférieur ou égal aux éléments demandés par abonnés abonnement total.
  • Publisher peut émettre moins de méthodes onNext() que demandé et mettre fin à l'abonnement en appelant la méthode onComplete() ou onError(). Les méthodes
  • onSubscribe(), onNext(), onError() et onComplete() doivent émettre des signaux en continu. Si l'éditeur échoue, il doit signaler la méthode
  • >onError()
  • . Si l'éditeur se termine avec succès, il doit émettre le signal de méthode
  • onComplete()
  • . Si l'Editeur signale la méthode
  • onError()
  • ou onComplete() sur l'abonné, l'abonné doit se désinscrire. Une fois qu'un état terminal se produit si un abonnement est annulé, ses abonnés doivent cesser de recevoir des signaux. La méthode
  • Publisher.subscribe()
  • doit appeler la méthode
  • onSubscribe() avant d'envoyer tout autre signal à cet abonné. > Abonnés et renvoyés normalement sauf si le champ Abonnés fourni est vide. Dans ce cas, il doit lancer NullPointerException à l'appelant. La méthode Publisher.subscribe()
  • peut être appelée autant de fois que nécessaire avec des valeurs différentes. par abonné.
  • Publisher
  • peut prendre en charge plusieurs abonnés et décider si chaque abonnement peut être
  • unicast ou multicast.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer