在 vavr 中,您拥有不可变的 io.vavr.collection.Set。考虑到addName()
andnames()
可以从各种线程中调用,使用它的正确方法和惯用方法是什么?
import io.vavr.collection.Set;
import io.vavr.collection.HashSet;
public class Names{
public/*private*/ /**volatile*/ Set<String> names = HashSet.empty();
public void addName(String name){
names = names.add(name);
}
public Set<String> names(){
return names;
}
}
我应该使用易失性吗?我应该AtomicRef<Set<String>>
改用吗?