пример, взятый из встроенного Jetty учебник предлагает следующее:Embedded Jetty почему использовать присоединиться
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()' –