ICU collator thread-safety issues
---------------------------------

                 Key: LUCENE-2943
                 URL: https://issues.apache.org/jira/browse/LUCENE-2943
             Project: Lucene - Java
          Issue Type: Bug
          Components: Analysis
            Reporter: Robert Muir
             Fix For: 3.1, 4.0


The ICU Collators (unlike the JDK ones) aren't thread safe: 
http://userguide.icu-project.org/collation/architecture , a little non-obvious 
since its not mentioned
in the javadocs, and its not clear if the docs apply to only the C code, but i 
looked
at the source and there is all kinds of internal state.

So in my opinion, we should clone the icu collators (which are passed in from 
the outside) 
when creating a new TokenStream/AttributeImpl to prevent problems. This 
shouldn't be a big
deal since everything uses reusableTokenStream anyway.


-- 
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to