diff -r 4b65abc39565 -r e684cc5dec32 launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Thu May 09 21:51:56 2013 +0200 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Fri May 10 00:05:40 2013 +0200 @@ -51,6 +51,7 @@ import org.glassfish.grizzly.http.server.Response; import org.glassfish.grizzly.http.server.ServerConfiguration; import org.glassfish.grizzly.http.util.HttpStatus; +import org.glassfish.grizzly.threadpool.ThreadPoolConfig; /** * Lightweight server to launch Bck2Brwsr applications and tests. @@ -150,6 +151,19 @@ private HttpServer initServer(String path, boolean addClasses) throws IOException { HttpServer s = HttpServer.createSimpleServer(path, new PortRange(8080, 65535)); + ThreadPoolConfig fewThreads = ThreadPoolConfig.defaultConfig().copy(). + setPoolName("Fx/Bck2 Brwsr"). + setCorePoolSize(1). + setMaxPoolSize(5); + ThreadPoolConfig oneKernel = ThreadPoolConfig.defaultConfig().copy(). + setPoolName("Kernel Fx/Bck2"). + setCorePoolSize(1). + setMaxPoolSize(3); + for (NetworkListener nl : s.getListeners()) { + nl.getTransport().setWorkerThreadPoolConfig(fewThreads); + nl.getTransport().setKernelThreadPoolConfig(oneKernel); + } + final ServerConfiguration conf = s.getServerConfiguration(); if (addClasses) { conf.addHttpHandler(new VM(), "/bck2brwsr.js");