单线程嵌入式Jetty?

时间:2012-09-05 12:27:16

标签: embedded-jetty

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

我试过了

server.setThreadPool(new QueuedThreadPool(1))

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

(我想要这个的原因是我正在尝试解决this problem - 顺便说一下,我现在有一笔赏金! - Google的LocalServiceTestHelper似乎只在当前生效线程。)

1 个答案:

答案 0 :(得分:2)

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

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