【发布时间】:2017-11-07 16:59:42
【问题描述】:
我陷入了以下情况:
使用大小为 n 的未设置引用 (null) 的数组实例化一个新对象。
构建步骤应该只为每个索引分配一次引用,然后返回完整的数组。
复杂性在于数组由多个线程并行馈送。
我不关心 set 操作的原子性,因为两个线程不能访问同一个索引,但是,我想确保返回填充数组的线程“看到”每个填充的索引。
private final String[] arr = new String[n];
private void parallelFeed() {...} // Multi-threaded
public void build() {
parallelFeed(arr);
return arr;
}
我应该使用AtomicReferenceArray 吗?
非常感谢您的帮助
【问题讨论】:
标签: java concurrency parallel-processing