默认情况下,运营商不在任何特定的计划程序上运行是什么意思?
示例:CombineLatest。
RxJava将此运算符实现为combineLatest。可能需要2到9个Observable(以及组合函数)作为参数,或单个Observable列表(以及组合函数)。默认情况下,它不会在任何特定的调度程序上运行。
答案 0 :(得分:1)
运算符在不执行线程管理操作时不需要特定的调度程序。
这并不意味着代码不是线程安全的。线程安全是通过使用范围包含,堆栈变量,volatile
值和Atomic
变量来实现的,只需最少使用synchronized
子句。
线程管理更复杂,意味着在线程之间移动操作或数据。在此类运算符的代码中,您将看到它们创建Runnable
或TimerTask
s,这需要了解调度程序。
答案 1 :(得分:0)