最大并发线程数小于max-thread-pool-size

时间:2012-06-19 09:20:27

标签: multithreading glassfish grizzly


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

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

告诉我您是否需要更多信息。 感谢

1 个答案:

答案 0 :(得分:1)

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