Ich muss Verzögerungsoperator von RxJava verwenden. Kann mir jemand erklären, wie es funktioniert? Schläft der Thread während der Verzögerung? Wie genau ist die Verzögerung? Ich muss im schlimmsten Fall fast 1 Tag (24 Stunden Verspätung) ausgeben.RxJava - sehr lange Verzögerung
2
A
Antwort
2
Mit dem Verzögerungsoperator verzögern wir die Erstellung der Pipeline von faul zu eifrig. Aber einmal starten Sie den Verzögerungsoperator emittiert die Elemente nicht beeinträchtigt emittiert
@Test
public void delayCreation() {
long start = System.currentTimeMillis();
Subscription subscription = Observable.just("hello reactive world")
.delay(200, TimeUnit.MICROSECONDS)
.subscribe(n -> System.out.println("time:" + (System.currentTimeMillis() - start)));
new TestSubscriber((Observer) subscription).awaitTerminalEvent(1000, TimeUnit.MILLISECONDS);
}
Sie können weitere Beispiele für Verzögerung sehen hier https://github.com/politrons/reactive/blob/master/src/test/java/rx/observables/utils/ObservableDelay.java
Verwandte Themen
- 1. Sehr lange Verzögerung bei laufendem C# Unit Test in VS2015
- 2. Sehr lange Startzeit
- 3. RxJava + Retrofit lange Polling
- 4. RxJava Verzögerung für heiße Observable
- 5. Opencart Registrierung dauert sehr lange
- 6. Node.js: lange Verzögerung
- 7. Anzeige sehr lange Zeilen
- 8. NSURLConnection sehr lange herunterladen
- 9. PyCurl dauert sehr lange
- 10. sehr lange wit.ai Reaktionszeit
- 11. RxJava Android onError dauert zu lange, um
- 12. Lange Verzögerung mit NSFileCoordinator cordinateWritingItemAtURL
- 13. RxJava: Nach einiger Verzögerung ein Observable zurückgeben
- 14. Sehr lange String Eclipse Android
- 15. MySql-Update dauert sehr lange
- 16. LWJGL glLinkProgram dauert sehr lange
- 17. JSON-Codierung sehr lange Iteratoren
- 18. Parsing Zeitstempel dauert sehr lange
- 19. Windbg Einbruch dauert sehr lange
- 20. einfache Abfrage sehr lange Zeit
- 21. sbt Kompilierung dauert sehr lange
- 22. Optimieren sehr lange gespeicherte Prozedur
- 23. Aktualisierung Tabelle dauert sehr lange
- 24. lange Verzögerung AsyncTask und Neustart Aufgabe
- 25. Spark: lange Verzögerung zwischen den Aufträgen
- 26. Execute-Anweisung haben eine lange Verzögerung
- 27. Lange Verzögerung bei $ rootscope $ $ mit großem Objekt
- 28. Lange Prozess unter Swing-GUI: unerwartete Verzögerung
- 29. Lange Verzögerung beim Starten des Servers
- 30. Update NText verursacht lange Verzögerung/Timeouts
Wow, ich glaube nicht, RxJava das richtige Werkzeug dafür ist. –
RxJava verwendet die standardmäßige Java-Klasse 'ScheduledThreadPoolExecutor' für seine Verzögerungsoperationen, daher hängt die Genauigkeit von dem JDK und der Plattform ab, auf der Sie arbeiten. – akarnokd
Willkommen bei Stack Overflow! Wir sind nicht hier, um deine Arbeit für dich zu tun. Bitte nehmen Sie die [Tour] (https://stackoverflow.com/tour) und lesen Sie die [Hilfeseiten] (https://stackoverflow.com/help), um zu sehen, wie Sie eine gute, beantwortbare Frage schreiben. Sie müssen zeigen, was Sie bisher getan haben, um Ihr Problem zu lösen, indem Sie Ihren Code veröffentlichen. –