JavaDoc for DBCursorによると、結果はデータベースから遅延フェッチされます。しかし
public class DBApiLayer extends DB {
...
private void init( Response res ){
...
_cur = res.iterator()
...
}
Iterator<DBObject> _cur;
...
}
クエリに一致するすべてのアイテムが含まれています(私が理解しているように、それらはヒープを取ります)。また、並行 db.collection.update(...) はこれらのオブジェクトを変更しません。すべてのオブジェクトをヒープスレッドセーフ実装に格納していますか?
この場合の「レイジー」と「スレッドセーフ」の意味を教えてください。