我不明白 glassfish v3.1.2 的行为。
我使用这样的 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 个可以同时运行。当然我想同时使用最大线程数。
有人可以解释这种行为并建议如何解决它。
如果您需要更多信息,请告诉我。谢谢