在Scala中,我编写了两个MongoDB可观察对象,并在传递自定义执行上下文时调用了observeOn。对obtainOn的调用是在第一个可观察对象上进行的,但是自定义执行上下文不会传播到第二个可观察对象。
为了帮助说明这一点,我编写了以下独立的代码段:
OBS Custom pool
INSERT Thread-2
OBS Custom pool
INSERT Thread-2
OBS Custom pool
INSERT Thread-4
输出如下:
SimpleDateFormat.parse
我期望在执行“ INSERT”可观察对象时,仅将“自定义池”用作执行上下文,而不是将Thread-2和Thread-4用作执行上下文。如此处的文档所述:
具体地说,它说:对未来操作
使用特定的执行上下文为什么自定义线程池不用于“插入”可观察对象?