2

如何使嵌入式 Jetty 实例成为单线程?

我努力了

server.setThreadPool(new QueuedThreadPool(1))

但它抱怨池中没有足够的线程,并挂起。即使我使用 aSocketConnector而不是 NIO 连接器,这种情况仍然会发生。

(我想要这个的原因是我正在尝试解决这个问题- 顺便说一句,我目前有一个赏金! - 谷歌LocalServiceTestHelper似乎只在当前线程中生效。)

4

1 回答 1

2

需要 2个SocketConnector线程 - 一个用于等待连接,一个用于服务连接。其他连接器可能需要更多,因此请使用SocketConnector.

此外,您必须确保在建立另一个连接之前在客户端关闭每个连接 - 否则服务器会将其保持打开一段时间,以防要发送更多 HTTP 请求。确保禁用 Keep-Alive。

于 2012-09-05T14:58:07.947 回答