【发布时间】:2015-11-06 06:47:41
【问题描述】:
我是 Rxjava 的新手。 我有以下代码:
System.out.println("1: " + Thread.currentThread().getId());
Observable.create(new rx.Observable.OnSubscribe<String>() {
@Override
public void call(Subscriber<? super String> subcriber) {
System.out.println("2: " + Thread.currentThread().getId());
// query database
String result = ....
subcriber.onNext(result);
}
}).subscribeOn(Schedulers.newThread()).subscribe(countResult -> {
System.out.println("3: " + Thread.currentThread().getId());
});
例如,输出将是:
1:50
2:100
3:100
我希望订阅者在 id 为 50 的线程上运行。我该怎么做?
【问题讨论】:
-
您能告诉我们您为什么要这样做吗?我们缺少一些上下文。
标签: multithreading rx-java subscriber