Lon*_*man 29 java multithreading jetty
从嵌入式Jetty教程中获取的示例表明以下内容:
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
server.setHandler(new HelloHandler());
server.start();
server.join();}
Run Code Online (Sandbox Code Playgroud)
为什么我需要添加该行server.join()
?没有它,它工作正常.
Ale*_*exR -8
join()
在服务器准备好之前处于阻塞状态。它的行为类似于Jetty 的线程池Thread.join()
,并且确实调用了join()
Jetty 的线程池。没有这个一切都会正常,因为码头启动得很快。但是,如果您的应用程序足够重,启动可能需要一些时间。调用join()
保证之后服务器确实准备就绪。