2012-02-15 61 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