Heim  >  Artikel  >  Java  >  Welche Regeln gelten für die Publisher-Schnittstelle in Java 9?

Welche Regeln gelten für die Publisher-Schnittstelle in Java 9?

WBOY
WBOYnach vorne
2023-09-09 19:25:02907Durchsuche

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

Publisher ist ein Anbieter einer unbegrenzten Anzahl sortierter Elemente, der diese auf Anfrage von Abonnenten veröffentlicht. Die Publisher8742468051c85b06f0a0af9e3e506b5c-Schnittstelle ist für die Veröffentlichung von Elementen des Typs T verantwortlich und stellt Abonnenten die Methode subscribe() zur Verfügung, um sich damit zu verbinden. Regeln für die

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

Publisher-Schnittstelle:

  • Die Gesamtzahl der onNext()-Methoden, die durch signalisiert werden. Die Gesamtzahl der Elemente von Publishern bis Subscribers muss immer kleiner oder gleich den angeforderten Elementen sein nach Abonnenten Abonnieren insgesamt.
  • Publisher gibt möglicherweise weniger onNext()-Methoden als angefordert aus und beendet das Abonnement durch Aufrufen der onComplete()- oder onError()-Methode. Die Methoden
  • onSubscribe(), onNext(), onError() und onComplete() müssen kontinuierlich Signale ausgeben. Wenn der Herausgeber fehlschlägt, muss er die Methode
  • >onError()
  • signalisieren. Wenn der Publisher erfolgreich beendet wird, muss er das Methodensignal
  • onComplete()
  • ausgeben. Wenn der Publisher dem Abonnenten die Methode
  • onError()
  • oder onComplete() signalisiert, muss der Abonnent abgemeldet werden. Sobald ein Endzustand eintritt, wenn ein Abonnement gekündigt wird, müssen seine Abonnenten keine Signale mehr empfangen. Die Methode
  • Publisher.subscribe()
  • muss die Methode
  • onSubscribe() aufrufen, bevor weitere Signale an diesen Abonnenten gesendet werden. > Abonnenten und wird normal zurückgegeben, es sei denn, die bereitgestellten Abonnenten sind leer. In diesem Fall muss es eine NullPointerException an den Aufrufer werfen. Die Methode Publisher.subscribe()
  • kann beliebig oft mit unterschiedlichen Werten aufgerufen werden. pro Abonnent.
  • Publisher
  • kann mehrere Abonnenten unterstützen und entscheiden, ob jedes Abonnement
  • Unicast oder Multicast sein kann.

Das obige ist der detaillierte Inhalt vonWelche Regeln gelten für die Publisher-Schnittstelle in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen