QueuedThreadPool tp = new QueuedThreadPool(1); // This will keep requests in queue until the current job is over // or client times out. tp.setMaxQueued(connectionCount); tp.setMaxThreads(threadCount); tp.setMaxIdleTimeMs(maxIdle); server.setThreadPool(tp);
/** * Returns the wrapped Jetty server. * * @return The wrapped Jetty server. */ protected Server getWrappedServer() { if (this.wrappedServer == null) { this.wrappedServer = new WrappedServer(this); // Configuring the thread pool QueuedThreadPool btp = new QueuedThreadPool(); btp.setMaxIdleTimeMs(getThreadMaxIdleTimeMs()); btp.setMaxThreads(getMaxThreads()); btp.setMinThreads(getMinThreads()); getWrappedServer().setThreadPool(btp); if (getGracefulShutdown() > 0) { getWrappedServer().setGracefulShutdown(getGracefulShutdown()); } } return this.wrappedServer; }