嵌入在JDK 6中的Http Server是开发Web服务的一个很大的帮助,但是我遇到了我发布了一个Endpoint然后代码崩溃并让服务器运行的情况.
一旦丢失对它的引用(或已发布的端点),如何关闭嵌入式服务器?
我使用下面的代码来启动它
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();