我想了解如何使用setThreadPool()
功能。假设我的主要课程如下:
import javax.servlet.SingleThreadModel;
import org.eclipse.jetty.server.Server;
public class FServer implements SingleThreadModel {
public static void main(String[] args) throws Exception {
Server server = new Server(x);
server.setHandler(new Handler());
server.start();
server.join();
}
}
在尝试添加setThreadPool()
时,我总是被要求实现抽象方法。
我的问题是,如何在不强制使用XML配置文件的情况下为Jetty设置ThreadPool长度,例如server.setThreadPool(5)
,其中5是同时线程的数量?
答案 0 :(得分:3)
以下是一个例子:
QueuedThreadPool threadPool = new QueuedThreadPool();
threadPool.setMaxThreads(5);
server.setThreadPool(threadPool);
答案 1 :(得分:2)
您还可以使用以下内容:
server.setThreadPool(new ExecutorThreadPool(5, 10, 10, TimeUnit.SECONDS))