Apache Lucene использует модифицированную форму пакета автоматов Brics . Но безопасен ли поток Brics?
В частности, может ли он безопасно обрабатывать несколько одновременных экземпляров автоматов из разных потоков - без блокировки?
Да, создание Automaton или RunAutomaton из RegExp является потокобезопасным - если вы не используете setAllowMutate .
потокобезопасность зависит от того, как вы его используете, но способ, которым мы его используем, не должен быть потокобезопасным.
, потому что конструктор automatonquery компилирует все в полностью неизменяемую форму внутри.*