gpt4 book ai didi

java - Web服务仅限于单线程?

转载 作者:行者123 更新时间:2023-12-01 11:21:59 25 4
gpt4 key购买 nike

今天,在 RESTlet 中测试一些速度较慢的代码(必须等待来自慢速源的数据)时,我注意到 Wildfly 不允许我启动其他线程,并且只会在单个线程中运行 RESTlet 本身线程也是如此,这意味着多个连接必须等待前一个连接完成。

奇怪的是,即使使用通过 urn:jboss:domain:ee:3.0 子系统配置的 ManagedExecutorService 以允许更多线程,仍然仅限于生成一个线程新线程,然后按顺序处理请求。

我是否误解了该子系统应该如何工作?或者这是对 RESTEasy 方面的某种限制?我过去曾使用并发的普通 WebServlet,但没有遇到过这种行为。

最佳答案

也许你的问题出在客户端。你如何测试你的代码?我尝试通过在某种方法中放置 Thread.sleep(5000) 来访问 Wildfly 8.2 中的某些 REST 服务。例如,如果我在 Firefox 或 Chrome 中打开两个选项卡,则只会同时处理一个请求,并且需要 10 秒。然而,并行使用 Firefox 和 Chrom,它们都在 5 秒内得到响应。

关于java - Web服务仅限于单线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31119788/

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