2

埋め込みJettyインスタンスをシングルスレッドにするにはどうすればよいですか?

私が試してみました

server.setThreadPool(new QueuedThreadPool(1))

しかし、プールに十分なスレッドがないことを訴え、ハングします。SocketConnectorこれは、NIOコネクタの代わりに使用した場合でも発生します。

(私がこれを望んでいる理由は、私がこの問題を解決しようとしているからです-ちなみに、私は現在恩恵を受けています!-そしてGoogleLocalServiceTestHelperは現在のスレッドでのみ有効になっているようです。)

4

1 に答える 1

2

2つのSocketConnectorスレッドが必要です。1つは接続を待機し、もう1つは接続を処理します。他のコネクタはさらに必要になる可能性があるため、を使用してSocketConnectorください。

また、別の接続を確立する前に、クライアント側で各接続が閉じていることを確認する必要があります。そうしないと、HTTP要求がさらに送信される場合に備えて、サーバーはしばらくの間接続を開いたままにします。必ずKeep-Aliveを無効にしてください。

于 2012-09-05T14:58:07.947 に答える