我正在尝试学习 RxJava2 库的基础知识,现在我陷入了以下时刻:
我已经生成了myFlowablevia Flowable.generate(...),现在我需要等待所有任务完成执行,然后才能继续下一步。
这是展示问题的代码:
myFlowable.parallel()
.runOn(Schedulers.computation())
.map(val -> myCollection.add(val))
.sequential()
.subscribe(val -> {
System.out.println("Thread from subscribe: " + Thread.currentThread().getName());
System.out.println("Value from subscribe: " + val.toString());
});
System.out.println("Before sleep - Number of objects: " + myCollection.size());
try {
Thread.sleep(1000);
System.out.println("After sleep - Number of objects: " + myCollection.size());
} catch (InterruptedException e) {
e.printStackTrace();
}
我运行所有任务并将结果添加到集合中。如果我在 myFlowable 块之后立即检查集合大小,那么如果我在small之后检查它,情况将会有所不同Thread.sleep()。有什么方法可以检查所有任务是否已完成执行并且我们可以进一步进行?任何帮助或指导将不胜感激。
拉风的咖菲猫
守着星空守着你
小唯快跑啊
相关分类