У меня есть функция, которая использует Pattern.compile и Matcher для поиска списка строк для шаблона. Эта функция используется в нескольких потоках. Каждый поток будет иметь уникальный шаблон, переданный шаблону Pattern.compile при создании потока. Количество потоков и шаблонов динамическое, что означает, что во время конфигурации я могу добавить больше шаблонов и потоков.
Нужно ли "синхронизировать" эту функцию, если она использует регулярное выражение? Является ли регулярное выражение в потоке java безопасным?
ТИА