Hello, this is my code:
//---------------code begin------------------
Server server = new Server(8080);
QueuedThreadPool queuedThreadPool = new QueuedThreadPool();
queuedThreadPool.setMaxThreads(100);
server.setThreadPool(queuedThreadPool);
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
ContextHandler resHanler = new ContextHandler();
resHanler.setHandler(resource_handler);
resHanler.setResourceBase(".");
resHanler.setContextPath("/");
server.setHandler(resHanler);
try {
server.start();
System.out.println("startedThreads="+queuedThreadPool.getThreads());
server.join();
} catch (Exception e) {
System.out.println(e.getMessage());
}
//-----------operating environment------------------
java version "1.8.0_92"
jetty version "8.2.0.v20160908"
OS1 "Red Hat Enterprise Linux Server release 6.3 (Santiago)"
OS2 "Red Hat Enterprise Linux Server release 6.5 (Santiago)"
//-----------My question------------
run on OS1 startedThreads= 8;
run on OS2 startedThreads=23 .
Why???
//---------------code begin------------------
Server server = new Server(8080);
QueuedThreadPool queuedThreadPool = new QueuedThreadPool();
queuedThreadPool.setMaxThreads(100);
server.setThreadPool(queuedThreadPool);
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
ContextHandler resHanler = new ContextHandler();
resHanler.setHandler(resource_handler);
resHanler.setResourceBase(".");
resHanler.setContextPath("/");
server.setHandler(resHanler);
try {
server.start();
System.out.println("startedThreads="+queuedThreadPool.getThreads());
server.join();
} catch (Exception e) {
System.out.println(e.getMessage());
}
//-----------operating environment------------------
java version "1.8.0_92"
jetty version "8.2.0.v20160908"
OS1 "Red Hat Enterprise Linux Server release 6.3 (Santiago)"
OS2 "Red Hat Enterprise Linux Server release 6.5 (Santiago)"
//-----------My question------------
run on OS1 startedThreads= 8;
run on OS2 startedThreads=23 .
Why???