标签: java concurrency thread-safety fsm automaton
Apache Lucene uses Brics自动机程序包的修改形式。但是Brics线程安全吗?
更具体地说,它可以安全地处理来自不同线程的多个并发自动机实例 - 而不会阻塞吗?
答案 0 :(得分:3)
是的,从RegExp构建Automaton或RunAutomaton是线程安全的 - 除非您使用setAllowMutate。
答案 1 :(得分:1)
线程安全取决于您如何使用它,但我们使用它的方式不需要是线程安全的。
那是因为automatonquery的构造函数在内部将所有内容编译为完全不可变的形式。