嵌入在 JDK 6 中的 Http Server 对开发 Web 服务有很大帮助,但我遇到过这样的情况:我发布了一个端点,然后代码崩溃并使服务器运行。
一旦丢失了对嵌入式服务器(或已发布的端点)的引用,如何关闭嵌入式服务器?
最佳答案
我使用下面的代码来启动它
this.httpServer = HttpServer.create(addr, 0);
HttpContext context = this.httpServer.createContext("/", new DocumentProcessHandler());
this.httpThreadPool = Executors.newFixedThreadPool(this.noOfThreads);
this.httpServer.setExecutor(this.httpThreadPool);
this.httpServer.start();
和下面的代码来阻止它
this.httpServer.stop(1);
this.httpThreadPool.shutdownNow();
关于java - 如何关闭 com.sun.net.httpserver.HttpServer?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/928211/