如何使嵌入式 Jetty 实例成为单线程?
我已经尝试过
server.setThreadPool(new QueuedThreadPool(1))
但它提示池中没有足够的线程,并挂起。即使我使用 SocketConnector 而不是 NIO 连接器,这种情况仍然会发生。
(我想要这个的原因是我正在尝试解决 this problem - 顺便说一句,我目前对此有赏金! - Google 的 LocalServiceTestHelper
似乎只在当前线程。)
最佳答案
SocketConnector 需要 2 个线程 - 一个用于等待连接,另一个用于服务连接。其他连接器可能需要更多,因此请使用 SocketConnector
。
此外,您必须确保在建立另一个连接之前在客户端关闭每个连接 - 否则服务器将使其保持打开状态一段时间,以防出现更多 HTTP 请求发送。确保禁用 Keep-Alive。
关于embedded-jetty - 单线程嵌入式Jetty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12281418/