代码之家  ›  专栏  ›  技术社区  ›  akarnokd

如何安全地从多个线程填充字节数组?

  •  1
  • akarnokd  · 技术社区  · 15 年前

    是否有一种方法可以安全地从多个线程填充字节数组(例如,第一个线程填充前半部分,第二个线程使用System.arraycopy填充后半部分),而无需使用Java 6或7在数组本身上进行同步?与jsr166相关的库只包含int数组(AtomicIntegerArray、ParallelIntegerArray)。

    2 回复  |  直到 15 年前
        1
  •  6
  •   Tom Hawtin - tackline    15 年前

    是的,它有效。写入阵列位置不会干扰附近的位置。但是,您需要确保在读取之前所有线程都已完成(一个发生在关系之前)。使用数组这一事实没有什么区别。

        2
  •  0
  •   crunchdog    15 年前