我有一个保留AtomicReferenceArray<Bucket>
的应用程序,其中Bucket
是统计数据(总和,平均,最大值,最小值,计数)的不可变容器。此处有更多详细信息:https://github.com/asarkar/txn-stats/blob/master/README.md
在某个时候,我想将这些存储桶聚合成一个更大的存储桶。我想知道应该使用哪种内存顺序模式。当前,使用了plain,它是最弱的,并且具有读取的语义,就好像该变量被声明为非易失性一样。
尽管我承认跳过了一些内容,但我已经阅读了道格·李(Doug Lea)的著名论文Using JDK 9 Memory Order Modes。我发现的与“排空” AtomicReferenceArray
有关的唯一其他相关问题是this,而且数量不多。
建议?