On Tue, 2006-05-09 at 13:21 -0400, Yonik Seeley wrote:
> > Did anybody know what needs to be synchronized and what 
> > does not need to
> > be synchronized?
> 
> Needs to be considered on a case-by-case basis IMO.
> 
> > Should I summarize the uses and post it here for
> > discussion?

> Sure!

Here we go. 
I think it it safe to go ArrayList on all but RAMFile.
The IndexWriter is already synchronized, right?


StandardTokenizer:
  private java.util.Vector jj_expentries


Document:
  List fields = new Vector();


IndexWriter:
  addIndexes(IndexReader[])
    Vector segmentsToDelete
  deleteFiles(Vector)
    Vector deletable
  deleteSegments(Vector)
    Vector deletable
  mergeSegments(int, int)
    Vector segmentsToDelete
  readDeleteableFiles()
    Vector results


SegmentMerger:
  private Vector readers

 
TermVectorWriter:
  terms = new Vector();


MultiFieldQueryParser:
  get(AnyKindOf)Query
    Vector clauses


QueryParser:
  private java.util.Vector jj_expentries
  Query(String)
    Vector caluses
  getFieldQuery(String, String)
    Vector v; // tokens from stream
  
  
BooleanQuery:
  private Vector clauses


BooleanQuery.BooleanWeight:
  private Vector weights


Hits:
  private Vector hitDocs


MultiPhraseQuery:
  private Vector positions


PhraseQuery:
  private Vector positions
  private Vector terms


RAMFile:
  private Vector buffers //





---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to