gpt4 book ai didi

java - 在 springboot async 中设置 maxpoolsize 会使我的 UI 仅对 5 个用户可用?

转载 作者:行者123 更新时间:2023-12-02 01:06:14 25 4
gpt4 key购买 nike

executor.setCorePoolSize(5);
executor.setMaxPoolSize(5);

我在 Spring 中有一个 UI 应用程序和后端。一种方法需要 15 秒才能执行。我正在尝试通过 spring-boot asyn 来处理它..但是将其设置为 5 将使用该功能的 UI 用户限制为 5?

当我们设置它时..是一个实例吗?或者对于所有实例...例如,此代码运行,然后只有 5 个线程...假设 10 个用户登录该应用程序..线程为 5..这意味着接下来的 5 个用户将无法访问 UI ..

最佳答案

核心池大小 - 设置可以并行运行的线程数,这意味着 5 个用户可以同时访问。如果发生更多命中,则将其存储在通过设置最大池大小配置的队列中

因此,根据您的配置,在 5 个用户之后,接下来的 5 个用户请求将进入队列。队列满后,所有请求都将被拒绝。

假设如果一个请求从前五个请求完成,那么队列中的五个请求中的一个请求将启动,依此类推。

请参阅有关 spring-boot 的线程池阅读 https://www.baeldung.com/thread-pool-java-and-guava

关于java - 在 springboot async 中设置 maxpoolsize 会使我的 UI 仅对 5 个用户可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040824/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com