* Der folgende Code hat nichts drucken, mich verwirrt * wenn ich subscribeon entfernen, es funktioniert, drucken, was ich will, wenn ich eine andere schduler subscribeon, gratis anmelden nicht mehr funktioniert
Observable observable = Observable.<String>create(subscriber -> {
try {
subscriber.onNext("1");
System.out.println(" current thread is " + Thread.currentThread().getName());
Thread.sleep(100);
subscriber.onNext("2");
Thread.sleep(300);
subscriber.onNext("3");
Thread.sleep(1000);
subscriber.onNext("4");
} catch (Exception e) {
e.printStackTrace();
}
}
);
observable.subscribeOn(Schedulers.io()).timeInterval().observeOn(Schedulers.immediate()).subscribe(n -> System.out.println(((TimeInterval) n).getIntervalInMilliseconds()
+ " value is " + ((TimeInterval) n).getValue()),
e -> System.out.println("onerror " + e),
() -> System.out.println("oncomplete "));
akarnokd ist ganz richtig, ich danke Ihnen sehr. @ Akarnokd, ich möchte eine andere Frage stellen: Was ist der Unterschied zwischen Scheduler und Thread –