Alachisoft.NCache.Common.yield.YieldAdapterIterator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of nc-common Show documentation
Show all versions of nc-common Show documentation
Internal package of Alachisoft.
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package Alachisoft.NCache.Common.yield;
import java.util.Iterator;
/**
* A version of a standard Iterator<> used by the yield adapter. The only addition is a dispose()
* function to clear resources manually when required.
*/
public interface YieldAdapterIterator extends Iterator {
/**
* Because the Yield Adapter starts a separate thread for duration of the collection, this can
* be left open if the calling code only reads part of the collection. If the iterator goes out
* of scope, when it is GCed its finalize() will close the collection thread. However garbage
* collection is sporadic and the VM will not trigger it simply because there is a lack of
* available threads. So, if a lot of partial reads are happening, it will be wise to manually
* close the iterator (which will clear the resources immediately).
*/
void dispose();
}