【发布时间】:2017-03-12 00:32:03
【问题描述】:
我想保持我的主线程直到 RxJava 2 Observable 完成。我的编码和这里一样。情况是当我请求方法包含以下代码时,方法只是执行而不等待可观察的
Observable
.fromArray(observableList)
.subscribeOn(Schedulers.io())
.subscribe(new Consumer<List<Observable<List<String>>>>() {
@Override
public void accept(List<Observable<List<String>>> list) throws Exception {
for (Observable<List<String>> observable : list) {
System.out.println("Thread name " + Thread.currentThread().getName());
observable.subscribe(new Consumer<List<String>>() {
@Override
public void accept(List<String> t) throws Exception {
Gson jsonBuilder = new Gson();
Object obj = new Object();
JsonElement element = jsonBuilder.toJsonTree(obj);
element.getAsJsonObject().addProperty(t.get(0), t.get(1));
Gson g = new Gson();
Object out = g.fromJson(t.get(1), Object.class);
microResponses.put(t.get(0), out);
}
});
}
}
});
【问题讨论】:
标签: java multithreading rx-java rx-java2