关于内存资源占用释放的问题

BinzyWu 2004-06-17 10:46:01
大致情形如下:
我使用Lucene做全文索引,从数据库(MySQL)中将数据取出,然后建立索引。
大体代码如下:
conn = ....

Statement stm = conn....
ResultSet rs = stm.exe....
while(rs.next())
{
DBDocument dbdoc = new DBDocument();
//construct dbdoc
Document doc = MyDocument.Document(dbdoc);
writer.addDocument(doc);
}
conn.close;

在数据量小的时候,如10000条的时候没有什么问题。
但是在数据量大的时候(实际数据有100多万条,2G多),就会出现outofmemory,尝试setfetchsize(),似乎没有作用。
尝试手动sql来limit取出数据。内存占用仍就会很快上升至一个很高的数字。

希望有朋友告之问题根结所在。我是java初学者。
...全文
44 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧