我不理解Glassfish v3.1.2的行为。
我使用以下的Glassfish线程池参数来运行我的Java Web应用程序:
- 类名:com.sun.grizzly.http.StatsThreadPool - 最大队列大小:4096 - 最大线程池大小:10 - 最小线程池大小:10 - 空闲线程超时时间:900
然后,我向我的Servlet发送了许多请求。我的Servlet逻辑如下:
Netbeans探查器在"线程"窗口中显示以下结果: http://s8.postimage.org/5hupqk4ad/profiler.png 似乎已经创建了全部10个线程,但只有5个能够同时运行。 当然我想要同时使用最大数量的线程。
请问这种行为是如何解释的,并能否提供如何修复此问题的建议。
如果需要更多信息,请告诉我。 谢谢。
我使用以下的Glassfish线程池参数来运行我的Java Web应用程序:
- 类名:com.sun.grizzly.http.StatsThreadPool - 最大队列大小:4096 - 最大线程池大小:10 - 最小线程池大小:10 - 空闲线程超时时间:900
然后,我向我的Servlet发送了许多请求。我的Servlet逻辑如下:
//do some action
Thread.currentThread().sleep(5000);
Netbeans探查器在"线程"窗口中显示以下结果: http://s8.postimage.org/5hupqk4ad/profiler.png 似乎已经创建了全部10个线程,但只有5个能够同时运行。 当然我想要同时使用最大数量的线程。
请问这种行为是如何解释的,并能否提供如何修复此问题的建议。
如果需要更多信息,请告诉我。 谢谢。