[200分贴]RxJava怎么实现多个线程同时执行,怎么实现retryWhen

Observable.from(list).map(new Func1<Judge, Bitmap>() {
   @Override
   public Bitmap call(Judge judge) {
   Bitmap screen=ScreenService.getInstance().getBitmapNoH();
   w[0] =screen.getWidth();
   h[0] =screen.getHeight();
   return screen;
   }
   }).subscribeOn(Schedulers.newThread()).subscribe(new Action1<Point>() {
   @Override
   public void call(Point point) {
                                            SomeThing();
                            }
                            });
list一共有8个,通过log来看,是按顺序一个一个执行的。怎么才能建立8个线程同时执行呢?用new Thread到是可以实现。
Observable.create(subscriber -> {
            if (a)
                subscriber.onError(new Throwable("错了"));
                else subscriber.onNext(t);
        }).retryWhen(observable -> Observable.timer(500,TimeUnit.MILLISECONDS)).subscribe(o -> {
            someThing(o);
        }, throwable -> {
            Log.e("tag",throwable.getMessage());
        });
按照文档这样写retryWhen,但是没成功过。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值