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?