java Firebase: Ausgang verzögern, bis das Schreiben beendet ist

Ich habe einen in Java geschriebenen Server, der während des Abhörens, Verarbeitens und Aktualisierens von Firebase-Daten ein Abschaltsignal empfangen kann. Da die Firebase-Threads in Java Daemon-Threads sind, wollte ich dem Haupt-Thread eine Verzögerung hinzufügen, damit Schreibvorgänge abgeschlossen werden können.

ei meiner aktuellen Idee handelt es sich um den Latch-Ansatz: Verfolgen Sie ausstehende Schreibvorgänge mithilfe eines gleichzeitigen Zählers, und lassen Sie den Haupt-Thread beenden, wenn keine vorhanden sind. Der Zähler würde in @ aktualisiert werdonComplete() Rückrufe, also habe ich mich gefragt:

Im Firebase-Client, wann könnteonComplete() callbacks werden nie angerufen? Gibt es eine vernünftige Gefahr eines Deadlocks?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage