domino的内存溢出问题

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();

你可能感兴趣的:(vector,java,null)