【发布时间】:2010-12-08 10:27:34
【问题描述】:
执行多线程程序时出现以下错误
java.lang.OutOfMemoryError: Java heap space
上述错误发生在其中一个线程中。
据我所知,堆空间仅由实例变量占用。如果这是正确的,那么为什么在运行一段时间后会出现此错误,因为在创建对象时分配了实例变量的空间。
有没有办法增加堆空间?
我应该对我的程序进行哪些更改以减少它占用的堆空间?
【问题讨论】:
标签: java multithreading out-of-memory heap-memory