首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rx-java中触发反压

如何在rx-java中触发反压
EN

Stack Overflow用户
提问于 2017-07-10 18:20:13
回答 1查看 158关注 0票数 0

rx-java版本: 2.1.1

代码语言:javascript
复制
  public static void main(String[] args) {
    Integer[] ints = new Integer[100000];
    Arrays.fill(ints, 1);
    Flowable.fromArray(ints).onBackpressureBuffer(1, () -> {
      System.out.println("Overflow");
    }).subscribe(events -> {
      Thread.sleep(1000);
      System.out.println(events);
    });
  }

一个缓慢的消费者和一个相当小的缓冲区容量不会在溢出中触发操作。为什么?

EN

回答 1

Stack Overflow用户

发布于 2017-07-10 18:36:31

我认为这是因为你只使用了一个线程,如果没有明确指定,操作符通常会应用当前线程。尝试在订阅之前添加observeOnsubscribeOn

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45009513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档