gpt4 book ai didi

java - 使用 Guava CharMatcher 作为类中的静态字段。 CharMatcher 线程安全吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:13:15 25 4
gpt4 key购买 nike

我需要替换字符串中的一些字符:每个点加下划线。

只需执行:myString.replace(".","_");哪个有效。

不过,我想使用 Guava 的 CharMatcher,它应该有更好的性能。

CharMatcher dotCharMatcher = CharMatcher.anyOf(".");
dotCharMatcher.replaceFrom(myString, "_");

它运行在一个有很多线程的服务器上。

我能否在使用它的类中将 dotCharMatcher 设为静态字段,还是应该在每个请求中创建一个? (它是线程安全的吗?)

谢谢

最佳答案

是的,通过 inspection of CharMatcher.java ,从 anyOf 返回的实例是线程安全的。

然而,Guava's string utilities, explained 文档特别指出 JoinerSplitter 是线程安全的,但没有对 CharMatcher 做出相同的声明。

关于java - 使用 Guava CharMatcher 作为类中的静态字段。 CharMatcher 线程安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26758093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com