Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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_Asynchronous_Rx Java2 - Fatal编程技术网

RxJava-单线程异步处理

RxJava-单线程异步处理,java,asynchronous,rx-java2,Java,Asynchronous,Rx Java2,我有个问题。在RxJava的单线程环境中是否可以异步运行两个任务?我知道Java应该包含用于此功能的库,但我认为RxJava不包含它。当然,它包含单线程异步处理,并且包含任何线程计数处理 范例 Flowable.fromCallable(() ->{ // do something }) .subscribeOn(Schedulers.single()); Schedulers.single()的替代方案是Sched

我有个问题。在RxJava的单线程环境中是否可以异步运行两个任务?我知道Java应该包含用于此功能的库,但我认为RxJava不包含它。

当然,它包含单线程异步处理,并且包含任何线程计数处理

范例

Flowable.fromCallable(() ->{
            // do something
        })
                .subscribeOn(Schedulers.single());

Schedulers.single()
的替代方案是
Schedulers.from(Executors.newFixedThreadPool(1))
,您可以在其中指定线程池Main thread+single thread=2。我了解了其他编程语言的一些特性,这些特性允许只使用一个线程异步处理任务,但Java可能不是这样的。哦,好的,我误解了你的问题。这在Java中是不可用的,但是您可以检查Kotlin协程,在中有一个阻塞调度器实现。但是,如果您将它与阻塞IO一起使用,您将使用它停止整个应用程序。为什么要这样做?您的用例是什么?问题局限于Java线程。Java是否能够仅使用主线程异步执行2个任务,而不使用某些库?我认为这不是因为异步任务的存在。