Spring WebFlux创建了无阻塞线程池

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring WebFlux创建了无阻塞线程池相关的知识,希望对你有一定的参考价值。

我决定在Java上重写我的Web应用程序(以前是在Python上)。在我的应用程序中,我使用了无阻塞I / O,我有工作池(Celery + Eventlet线程),我在其中传递由数百个API调用组成的任务。

现在我正在使用Spring WebFlux,但我无法理解如何创建一个工作池来将我的任务传递给该池,并在获得结果并进行一些计算之后。

(我知道创建ThreadPoolTask​​Executor的可能性,但线程阻塞线程)

答案

如果您使用非阻塞API,则无需在特定线程上安排任务 - Reactor正在为您执行此操作。使用Spring WebFlux,用于处理工作的线程由Reactor管理,或者它正在重用Netty线程。

看看Schedulers and threading parts of the reactor reference documentation

以上是关于Spring WebFlux创建了无阻塞线程池的主要内容,如果未能解决你的问题,请参考以下文章

深入剖析 Spring WebFlux

webFlux 学习

Spring Boot webflux中的线程本地remove()

Spring线程池ThreadPoolTaskExecutor学习总结

在 Spring Webflux 中执行阻塞 JDBC 调用

Java 并发编程线程池机制 ( 线程池执行任务细节分析 | 线程池执行 execute 源码分析 | 先创建核心线程 | 再放入阻塞队列 | 最后创建非核心线程 )