Kotlin Regex потокобезопасность - PullRequest
2 голосов
/ 05 июля 2019

В Java класс Pattern является поточно-безопасным все в порядке. Но является ли Kotlin Regex (созданный как "[ABC]+".toRegex()) поточно-ориентированным в JVM и других средах выполнения?

Ответы [ 2 ]

1 голос
/ 05 июля 2019

В Kotlin toRegex - это просто функция расширения, которая создает объект Regex. В Kotlin / JVM, который просто вызывает Pattern.compile(pattern), поэтому базовый код исходит из JDK и является поточно-ориентированным.

0 голосов
/ 05 июля 2019

Документация для Regex указывает на java.util.regex.Pattern для JVM. Таким образом, он унаследует поведение параллелизма Pattern.

(Обратите внимание, что проверки текущей реализации недостаточно; JetBrains может и действительно изменить свои реализации. Но если это указано в документации, то оно является частью общедоступного API и должно быть достаточно надежным.)

Соответствующие документы для JavaScript указывают здесь , в котором ничего не говорится о безопасности потоков. И это для Native даже не имеет ссылки. Так что, вероятно, небезопасно предполагать что-либо о них.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...