2012-02-15 81 views
0

我在我的应用程序中使用了jsp-servlet。并将战争部署在JBoss AS 7.0.2服务器上。我有很多时间以秒为单位调用的servlet(比如说500次)。我认为这个线程不会被服务器处理。服务器引发异常。服务器线程过载

java.lang.OutOfMemoryError: unable to create new native thread 
    at java.lang.Thread.start0(Native Method) 
    at java.lang.Thread.start(Unknown Source) 

我也有增加最大堆内存并将其设置为1024,但它亘古不变的工作对我来说。 是谁知道服务器如何处理这么多的线程? 我在正确的轨道上吗?

+0

可能重复[JBoss AS 7.0.2用完数据库连接线程](http://stackoverflow.com/questions/9326833/jboss-as-7-0-2-runs-out-of-threads -durring-database-connection) – 2012-02-19 16:19:36

回答

0

“本机线程”暗示它不是JVM的线程。因此,JVM内存设置不适用于此。至少不直接,请参阅this article

1)尝试减少堆栈大小;
2)尝试减少内存限制。

+0

这个也很好:http://candrews.integralblue.com/2009/01/preventing-outofmemoryerror-native-thread/ – 2012-02-20 00:20:51