java - Embedded Jetty 为什么要使用 join

标签 java multithreading 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() 行?没有它也能正常工作。

最佳答案

join() 在服务器准备好之前一直阻塞。它的行为类似于 Thread.join() 并且确实调用了 Jetty 线程池的 join()。没有这个一切都可以正常工作,因为 jetty 启动得非常快。但是,如果您的应用程序足够重,则启动可能需要一些时间。 join() 的调用保证在它之后服务器确实准备好了。

关于java - Embedded Jetty 为什么要使用 join,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15924874/

相关文章:

java - AIX 和 Linux 上的 IBM JDK 之间是否存在差异

java - 使用 SwingWorker 高效发布

java - 使用 Betamax 时为 "Illegal use of nonvirtual function call"

带有 Jetty 的 Java Web 服务器 - TCP 连接需要很长时间

linux - SSH 守护进程 (NIO2) 不再启动

Java,无法从不同的类文件接收数据

java - Spring 3 @Autowired 在 Formatter 中抛出 NPE

java - 为 Confluence Wiki 自定义 Maven 报告插件

c - 为什么此 if 行出现段错误?

java - 如何实现 ExecutorService 来轮流执行任务?