But I think you still need to synchronize, because the first thread that does a deletion needs to create the deletedDocs BitVector and others need to wait while that's happening?
I think [eventually] getting to a read-only reader is the best approach (https://issues.apache.org/jira/browse/LUCENE-1030).
Mike Jason Rutherglen wrote:
A possible solution to the IndexReader.isDeleted synchronization is to have a delegate class that is different depending on the Java version. For Java 1.4 the class defaults to the synchronization used now. A Java 1.5 version would use a volatile deletedDocs attribute. This would provide a backwards compatible solution and a solution for Java versions with volatile working that can avoid the use of synchronized.
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]