Skip to content

Commit 25b4168

Browse files
committed
修改文章内容
1 parent c954440 commit 25b4168

File tree

1 file changed

+10
-7
lines changed

1 file changed

+10
-7
lines changed

_posts/2018-06-28-RxJava2探索-讲得清道得明的线程切换原理之subscribeOn.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -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

325328
ObservableSource,如果还记得我刚才的类图,你应该知道,Observable实现了ObservableSource这个接口的,所以这里的source是指我们刚才创建的那个Observable。这里同时持有了Schedule的引用,这个后面会用到。
326329

0 commit comments

Comments
 (0)