Есть ли планировщик api в RxJava, синонимом AndroidSchedulers.mainThread() в RxAndroid. Итак, если я планирую задачу в новом потоке, и я хочу наблюдать ее на главной теме Java, как бы я это сделал?Что является альтернативой AndroidSchedulers.mainThread() в RxJava?
редактировать Ниже приведен пример RxSubscription с System.in прокомментировал главный поток убит в то время как Observable.interval работает в отдельном потоке. В Android я могу сказать, что watchOn (AndroidSchedulers.MainThread), и любая операция после этого будет работать в основном потоке. Я ищу аналогичный планировщик на Java, поскольку AndroidSchedulers является частью RxAndroid.
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import rx.Observable;
public class Main {
public static void main(String[] args) throws InterruptedException, IOException {
Observable<Long> values = Observable.interval(1000, TimeUnit.MILLISECONDS);
values.subscribe(
v -> System.out.println("Received: " + v),
e -> System.out.println("Error: " + e),
() -> System.out.println("Completed")
);
//System.in.read();
}
}
Было бы интересно узнать, почему * * Вы нуждаетесь в этом. Поскольку существует только один основной поток, вариантов не так много. – FWeigl
Зачем вам нужно что-то наблюдать в определенной теме? в Android основной поток имеет особое значение, каково ваше требование? –
@Ascorbin отредактировал вопрос для уточнения –