有没有一种方法可以让方法使用RxJava在多个线程上运行
我是RxJava新手,我正在尝试弄清楚是否有一种等效于在不同线程上并行运行多个异步任务的方法 我理解RxJava与有没有一种方法可以让方法使用RxJava在多个线程上运行,java,multithreading,rx-java,Java,Multithreading,Rx Java,我是RxJava新手,我正在尝试弄清楚是否有一种等效于在不同线程上并行运行多个异步任务的方法 我理解RxJava与 AsyncTask asyncTask = new AsyncTask<String, Void, ObjectType>(){ @Override protected ObjectType doInBackground(String... params) { return someMethod(params[0]); }
AsyncTask asyncTask = new AsyncTask<String, Void, ObjectType>(){
@Override
protected ObjectType doInBackground(String... params) {
return someMethod(params[0]);
}
@Override
protected void onPostExecute(ObjectType objectType) {}
}
aynctask.execute();
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
RXJava文档中的“调度器”部分很好地回答了这个问题。我不会试图在这里总结大量的信息来说明相当于
asyncTask.executeOnExecutor(asyncTask.THREAD\u POOL\u EXECUTOR)
是让可观察操作符级联中的操作符在特定的调度器上运行
特别是,您可以使用该方法在特定的
java.util.concurrent.Executor
上执行运算符,另外,值得一提的是,默认计算调度器在内部使用线程池。
asyncTask.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);