import io.reactivex.BackpressureStrategy;
import io.reactivex.Flowable;
import io.reactivex.FlowableEmitter;
public class Demo{
public static void main(String[] args) {
Flowable.create((FlowableEmitter<Integer> fe) -> {
for(int i=1;1<100000;i++){
Thread.sleep(10);
fe.onNext(i);
}
}, BackpressureStrategy.BUFFER)
.onBackpressureBuffer(200)
.subscribeOn(io.reactivex.schedulers.Schedulers.newThread())
.observeOn(io.reactivex.schedulers.Schedulers.newThread())
.subscribe(Demo::print);
try {
Thread.sleep(100000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public static void print(int i){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(i);
}
}
Rxjava 背压模式
最新推荐文章于 2024-04-11 11:34:21 发布