Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Apache Lucene使用Brics自动机包的修改形式。但是金砖线程安全吗?
更具体地说,它能否安全地处理来自不同线程的多个并发自动机实例 - 而不会阻塞?
是的,从 RegExp 构造 Automaton 或 RunAutomaton 是线程安全的 - 除非您使用setAllowMutate。
线程安全取决于你如何使用它,但我们使用它的方式不需要是线程安全的。
那是因为 automatonquery 的构造函数在内部将所有内容编译为完全不可变的形式。