Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以让方法使用RxJava在多个线程上运行_Java_Multithreading_Rx Java - Fatal编程技术网

有没有一种方法可以让方法使用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]); }

我是RxJava新手,我正在尝试弄清楚是否有一种等效于在不同线程上并行运行多个异步任务的方法

我理解RxJava与

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);