Quando si utilizza il driver Java async MongoDB: Il seguente callback deve utilizzare un contatore AtomicInteger o un normale int eseguirà il lavoro?MongoCollection.forEach deve essere thread-safe?
Block<Document> theBlock = new Block<Document>() {
AtomicInteger counter = new AtomicInteger();
@Override
public void apply(final Document document) {
counter.incrementAndGet();
}
};
SingleResultCallback<Void> callbackWhenFinished = ...
collection.find().forEach(theBlock, callbackWhenFinished);