1
Observable.create(new Observable.OnSubscribe<Integer>() {
public void call(final Subscriber<? super Integer> obs) {
new Thread(){
public void run(){
obs.onNext(1);
}
}.start();
new Thread(){
public void run(){
obs.onNext(2);
}
}.start();
new Thread(){
public void run(){
obs.onNext(3);
}
}.start();
obs.onCompleted();
}
}).subscribe(new Subscriber<Integer>(){
public void onCompleted() {
System.out.println("Complete");
}
public void onError(Throwable arg0) {
// TODO Auto-generated method stub
}
public void onNext(Integer arg0) {
System.out.println(arg0);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
正如你看到的,我想要做的多線程上的Java與RxJava如何在RxJava上使用線程?
我已經在谷歌研究了很多資源,但大部分都是針對Android
任何人能告訴什麼是最簡單的方法來實現它?
我覺得我的代碼是一個小:<
我想同時啓動許多任務,但他們可能需要不同的時間才能完成。我只想知道如何使用RxJava實現多線程 – DumDumGenius
我想同時顯示1,2,3〜 – DumDumGenius
然後只需跳過'zipWith'調用即可。 –