如何在Jetty中使用setThreadPool()

时间:2011-09-16 12:40:42

标签: java jetty embedded-jetty

我想了解如何使用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是同时线程的数量?

2 个答案:

答案 0 :(得分:3)

以下是一个例子:

QueuedThreadPool threadPool = new QueuedThreadPool();
threadPool.setMaxThreads(5);
server.setThreadPool(threadPool);

答案 1 :(得分:2)

您还可以使用以下内容:

server.setThreadPool(new ExecutorThreadPool(5, 10, 10, TimeUnit.SECONDS))