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