Ich lerne RxJava und ich habe einige Zweifel an der Scheduler
. Wann man welches benutzt. Die AndroidSchedulers.mainThread()
ist ziemlich einfach und klar, wann immer wir zum Android UI-Thread kommen müssen, können wir diesen Scheduler verwenden. Aber ich bin verwirrt mit dem anderen Schedulers
RxJava: Wie wähle ich den richtigen Scheduler
Schedulers.io()
Schedulers.computation()
Schedulers.newThread()
In vielen Proben I pepople mit Schedulers.io()
und Schedulers.computation()
für netzinterne Gespräche gesehen haben, db-Operationen usw. Kann w Wählen Sie zufällig eine von ihnen für Hintergrundaufgaben aus? Wenn nicht, welche sind die geeigneten Situationen, um jedes auszuwählen? Wann verwenden Sie Schedulers.newThread()
? Es wäre hilfreich, wenn jemand es in einfachen Worten erklären könnte. Danke im Voraus!!
Jede Methode auf 'Schedulers' haben eine detaillierte Javadoc, die Verwendungen vorschlagen: http://reactivex.io/RxJava/2. x/javadoc/io/reactivex/schedulers/Schedulers.html – akarnokd
Verwenden von 'newThread()' für jede Hintergrundoperation ist in Ordnung? – Jrd
Wenn es Ihnen nichts ausmacht, viele Threads zu erstellen, dann ja. Andernfalls verwendet 'io()' Threads erneut und ist wirtschaftlicher. – akarnokd