@@ -243,8 +243,8 @@ ps:***如果你们不想去看,也没关系,随便整个工程,引入RxJ
243243#### 3.3.1 Observable创建的过程
244244
245245我们以上面只调用了一次subscribeOn方法的列子为基础,去掉filter和map操作,简化后如下
246-
247- Observable.create((ObservableOnSubscribe<String >) observableEmitter -> {
246+
247+ Observable.create((ObservableOnSubscribe<String>) observableEmitter -> {
248248 System.out.println("ObservableOnSubscribe.subscribe thread : " + Thread.currentThread().getName());
249249 observableEmitter.onNext("1");
250250 observableEmitter.onComplete();
@@ -268,9 +268,9 @@ ps:***如果你们不想去看,也没关系,随便整个工程,引入RxJ
268268
269269 @Override
270270 public void onComplete() {
271- System.out.println("onComplete thread : " + Thread.currentThread().getName());
271+ System.out.println("onComplete thread : " + Thread.currentThread().getName());
272272 }
273- });
273+ });
274274
275275
276276首先,我们先看Observable.create(ObservableOnSubscribe)方法
@@ -310,17 +310,20 @@ ps:***如果你们不想去看,也没关系,随便整个工程,引入RxJ
310310
311311简化无关代码后,我们只关注
312312
313- new ObservableSubscribeOn(this, scheduler)
313+ new ObservableSubscribeOn(this, scheduler)
314+
315+
314316这句代码,schedule在这里是我们传递的一个Schedules.io,this的话当然是指的当前对象啦——刚才我们创建的一个Observable。接下来我们继续看
315317
316- public final class ObservableSubscribeOn<T> extends AbstractObservableWithUpstream<T, T> {
318+ public final class ObservableSubscribeOn<T> extends AbstractObservableWithUpstream<T, T> {
317319 final Scheduler scheduler;
318320
319321 public ObservableSubscribeOn(ObservableSource<T> source, Scheduler scheduler) {
320322 super(source);
321323 this.scheduler = scheduler;
322324 }
323- }
325+ }
326+
324327
325328ObservableSource,如果还记得我刚才的类图,你应该知道,Observable实现了ObservableSource这个接口的,所以这里的source是指我们刚才创建的那个Observable。这里同时持有了Schedule的引用,这个后面会用到。
326329
0 commit comments