У меня есть приложение, которое хранит AtomicReferenceArray<Bucket>
, где Bucket
является неизменным контейнером статистики (сумма, средняя, максимальная, минимальная, счетная).Подробнее здесь: https://github.com/asarkar/txn-stats/blob/master/README.md
В какой-то момент я хочу объединить сегменты в более крупные сегменты.Мне интересно, какой режим порядка памяти следует использовать.В настоящее время используется обычный, который является самым слабым и имеет семантику чтения, как если бы переменная была объявлена энергонезависимой.
Я читал знаменитую статью Дуга Ли Использование режимов упорядочения памяти JDK 9, хотя я допускаю пропустить некоторые вещи.Единственный другой уместный вопрос, который я нашел относительно «слива» AtomicReferenceArray
, это это , и это не так уж много.
Предложения?