【发布时间】:2021-09-29 06:06:49
【问题描述】:
在下面的源代码中将Observable.create 更改为Observable.fromPublisher 不起作用。 (如果 sample 不存在,则全部订阅,但如果 sample 存在,则不订阅任何内容。)
Observable.create 和 fromPublisher 有什么区别?
import io.reactivex.Observable;
import java.util.concurrent.TimeUnit;
public class SampleMain {
public static void main(String[] args) {
Observable<String> o = Observable.create(s -> {
new Thread(() -> {
for (int i=0; i<100; i++) {
s.onNext("Hello Observable.fromPublisher() A" + i);
s.onNext("Hello Observable.fromPublisher() B" + i);
try {
Thread.sleep(100);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
s.onComplete();
}).start();
});
o
.sample(1, TimeUnit.MILLISECONDS)
.subscribe(System.out::println);
}
}
【问题讨论】:
标签: rx-java2