Servlets Java HTTPServlet与独立应用程序&x2B;一些出于记忆的乐趣

Servlets Java HTTPServlet与独立应用程序&x2B;一些出于记忆的乐趣,servlets,out-of-memory,futuretask,Servlets,Out Of Memory,Futuretask,我有一个函数,它使用Java 5FutureTask从文件系统加载几个序列化对象。我的电脑内存不应该是个问题 如果我在main方法中调用函数,一切正常,但是如果我从init()或HTTPServlet的静态块中调用函数,我会得到各种OutOfMemoryException(通常是Java堆空间) 有人知道为什么通过使用Servlet我最终会遇到这个问题吗?FutureTasks和Servlet会以任何方式冲突吗?我能做些什么来理解/解决这个问题?好吧,您的计算机内存和JVM内存可以是非常不同的东

我有一个函数,它使用Java 5
FutureTask
从文件系统加载几个序列化对象。我的电脑内存不应该是个问题

如果我在main方法中调用函数,一切正常,但是如果我从
init()
HTTPServlet
静态块中调用函数,我会得到各种
OutOfMemoryException
(通常是Java堆空间)


有人知道为什么通过使用Servlet我最终会遇到这个问题吗?FutureTasks和Servlet会以任何方式冲突吗?我能做些什么来理解/解决这个问题?

好吧,您的计算机内存和JVM内存可以是非常不同的东西(现成的JVM只分配64Mb的RAM(取决于JVM)。但是,如果没有具体的代码或示例数据大小,则很难确切知道您的案例中的问题是什么。未标记为非线程安全。您可以提供任何代码来说明您的问题吗?

您使用的是什么应用程序服务器?请查看服务器启动脚本。Xmx设置的值是多少?Rajesh,您知道了吗d it!它与FutureTask无关。顺便说一下,我正在使用maven jetty插件,我刚刚更改了maven_OPTS环境变量。独立应用程序的配置正确,而maven没有。谢谢!Jason,这是IntelliJ和maven的不同Xmx配置的问题,谢谢