2013-04-10 34 views

答えて

-2

join()は、サーバーが準備完了するまでブロックしています。それはThread.join()のように振る舞い、実際にはJettyのスレッドプールのjoin()を呼び出します。桟橋が非常に迅速に始まるので、これはなくてもすべてが機能します。しかし、アプリケーションの重さが十分であれば、起動には時間がかかることがあります。 join()のコールは、サーバーが実際に準備ができていることを保証します。

+0

本当に速くはない、サーバをロードするのに1/3の時間がかかりましたが、どうして結合が助けになるか分かりません。 –

+17

'Server.join()'はサーバが完全に停止するのを待っていますが、質問の例が始まり、 'main()'が終了してJVMがシャットダウンします。 –

+6

'Server.start()'は、サーバのメインライフサイクルが起動したら戻ってきます。 'Server.start()'の呼び出しの前に、指定してサーバに接続するすべてのコンポーネントを含みます。ただし、DeploymentManager(質問では使用しない)などの一部のコンポーネントでは、この一般化されていない独自のスレッドがあります。たとえば、 'Server.start()'の後と 'Server.join()'の前にコネクタを問い合わせるのは良い習慣です。 –

関連する問題