Как использовать setThreadPool () в Jetty - PullRequest
2 голосов
/ 16 сентября 2011

Я хотел посмотреть, как использовать функциональность 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() меня всегда просят реализовать абстрактные методы.

У меня вопрос, как я могуустановить длину ThreadPool для Jetty без принудительного использования файла конфигурации XML, то есть что-то вроде server.setThreadPool(5), где 5 - количество одновременных потоков?

Ответы [ 2 ]

3 голосов
/ 17 сентября 2011

Вот пример:

QueuedThreadPool threadPool = new QueuedThreadPool();
threadPool.setMaxThreads(5);
server.setThreadPool(threadPool);
2 голосов
/ 17 сентября 2011

Вы также можете использовать следующее:

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