24
例に参加使い示唆する:組み込み桟橋はなぜ以下の組み込み桟橋のチュートリアルから取ら
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
server.setHandler(new HelloHandler());
server.start();
server.join();}
なぜ私はラインserver.join()
を追加する必要がありますか?それはそれなしでうまく動作します。
本当に速くはない、サーバをロードするのに1/3の時間がかかりましたが、どうして結合が助けになるか分かりません。 –
'Server.join()'はサーバが完全に停止するのを待っていますが、質問の例が始まり、 'main()'が終了してJVMがシャットダウンします。 –
'Server.start()'は、サーバのメインライフサイクルが起動したら戻ってきます。 'Server.start()'の呼び出しの前に、指定してサーバに接続するすべてのコンポーネントを含みます。ただし、DeploymentManager(質問では使用しない)などの一部のコンポーネントでは、この一般化されていない独自のスレッドがあります。たとえば、 'Server.start()'の後と 'Server.join()'の前にコネクタを問い合わせるのは良い習慣です。 –