Eya*_*lan 6 java multithreading guava
我需要替换字符串中的一些字符:每个DOT到下划线.
简单地说:myString.replace(".","_");
哪个有效.
但是,我想使用CharMatcherGuava,它应该具有更好的性能.
CharMatcher dotCharMatcher = CharMatcher.anyOf(".");
dotCharMatcher.replaceFrom(myString, "_");
Run Code Online (Sandbox Code Playgroud)
它在具有许多线程的服务器上运行.
我可以dotCharMatcher在使用它的类中创建静态字段,还是应该在每个请求中创建一个静态字段?(它是线程安全吗?)
谢谢
是的,通过检查CharMatcher.java,返回的实例anyOf是线程安全的.
但是,Guava的字符串实用程序,解释文档特别说明Joiner并且Splitter是线程安全的,但没有提出相同的声明CharMatcher.