您的位置:首页 > 其它

domino的内存溢出问题

2009-12-24 13:56 260 查看
domino的内存溢出问题通常是java代理导致的。比如在循环代码中的domino对象没有释放,在代理运行完之后系统也不会自动释放,这样如果循环次数较多,就可能内存耗尽。
这种情况下,可以将循环的domino对象放到一个容器,再统一释放。如下:

DocumentCollection dc = db.getAllDocuments();
Vector vRecycle = new Vector( dc.getCount() );
Document doc = dc.getFirstDocument();
while( doc != null ) {
vRecycle.add( doc );
//.....do things
doc =dc.getNextDocument(doc);
}
dc.recycle( vRecycle ); // 回收所有doc对象
dc.recycle();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: