1

Java 6 または 7 を使用して配列自体を同期せずに、複数のスレッドからバイト配列を安全に設定する方法はありますか (たとえば、最初のスレッドが前半を埋め、2 番目のスレッドが System.arraycopy を使用して後半を埋めます)。jsr166 関連のライブラリには、int 配列 (AtomicIntegerArray、ParallelIntegerArray) のみが含まれています。

4

2 に答える 2

6

はい、動作します。配列の場所への書き込みは、近くの場所に干渉しません。ただし、読み取り前にすべてのスレッドが終了していることを確認する必要があります (先行発生の関係)。配列を使用しているという事実は違いはありません。

于 2009-09-04T11:37:20.190 に答える
0

ああ、これは頭痛を和らげる良い方法のようですね。:)スレッドごとに1つの配列を使用し、後でそれらに参加すると思います。

于 2009-09-04T11:38:15.773 に答える