繁体   English   中英

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

[英]How to fill a byte array from multiple threads safely?

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

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

哦,这听起来像是头痛的好方法。 :)我想我会为每个线程分配一个数组,然后再加入它们。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM