如何使嵌入式Jetty实例成为单线程?
我试过了
server.setThreadPool(new QueuedThreadPool(1))
但它抱怨池中没有足够的线程,并且挂起。即使我使用SocketConnector
而不是NIO连接器,这仍然会发生。
(我想要这个的原因是我正在尝试解决this problem - 顺便说一下,我现在有一笔赏金! - Google的LocalServiceTestHelper
似乎只在当前生效线程。)
答案 0 :(得分:2)
SocketConnector
需要2个线程 - 一个用于等待连接,另一个用于连接。其他连接器可能需要更多,因此请使用SocketConnector
。
此外,您必须确保在您建立另一个连接之前在客户端关闭每个连接 - 否则服务器将保持打开状态一段时间,以防任何更多的HTTP请求发送。确保禁用Keep-Alive。