我目前正在深入研究Java线程的危险,尤其是这些危险如何应用于RxJava。可以理解所有答案,但是为了阻止不可避免的RTFM,我也希望参考所述手册。
我听说过很多术语“异步边界”,我有一个大致的概念,但是我没有找到严格的定义。
这些示例中的异步边界在哪里?
// example 1
Observable.just(123)
.map(i -> i + 1)
.subscribe(System.out::println);
// example 2
Observable.just(123)
.observeOn(Schedulers.newThread())
.map(i -> i + 1)
.subscribe(System.out::println);
// example 3
Observable.just(123)
.subscribeOn(Schedulers.newThread())
.map(i -> i + 1)
.subscribe(System.out::println);
还有其他相关示例吗?