будет достаточно для безопасной публикации коллекции? Параллельные потоки, из которых будет вызываться getCollection(), будут всегда видеть корректный объект?
public class CollectionHolder {
private volatile Collection<SomeImmutableClass> collection;
@Scheduled
private buildCollection() {
collection = Stream.....collect(Collectors.toUnmodifiableSet());
}
public Collection<SomeImmutableClass> getCollection() {
return collection;
}
}
Ты лучше покажи, как ты её обновляешь
Обсуждают сегодня