【发布时间】:2020-09-28 06:43:06
【问题描述】:
我正在学习使用 project-reactor 进行反应式编程。
我有以下测试用例:
@Test
public void createAFlux_just() {
Flux<String> fruitFlux = Flux.just("apple", "orange");
fruitFlux.subscribe(f -> {
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(f);
});
System.out.println("hello main thread");
}
通过执行测试,似乎主线程卡住了 5 秒。
我希望订阅的消费者应该在自己的线程中异步运行,也就是说,订阅调用应该立即返回到主线程,因此hello main thread 应该立即打印。
【问题讨论】:
标签: java reactive-programming project-reactor