我有一个正在初始化和启动的 Jetty 服务器,如下所示:
Server server = new Server(50001);
MyHandler myHandler = new MyHandler();
server.setHandler(myHandler);
// attempt to run the server
try {
server.start();
server.join();
} catch (Exception e) {
logger.warning(e.getMessage());
System.exit(2);
}
该类MyHandler
有一个称为shutdown
等待任务完成的方法。我想myHandler.shutdown()
在服务器关闭之前被调用。
我考虑过使用Runtime.getRuntime().addShutdownHook()
,但我不确定传递myHandler
给它的最佳方式,我怀疑必须有一种更清洁的方式来做到这一点。
我正在寻找最好的方法来做到这一点。
谢谢!