Sono un principiante in Rxjava. Ho il codice seguente:Rxjava: Iscriviti alla thread specifica
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());
});
Ad esempio, l'output sarà:
1: 50
2: 100
3: 100
voglio abbonati eseguiti sul thread che ha id 50. Come posso farlo?
Puoi dirci anche perché vuoi farlo? Ci manca un po 'di contesto. –