最大并发线程数小于最大线程池大小




我不明白玻璃鱼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 个线程可以同时运行。当然,我想同时使用最大数量的线程。

有人可以解释这种行为并建议如何解决它。

如果您需要更多信息,请告诉我。谢谢

尝试检查您的客户端,可能是您在那里有限制。

最新更新