次のように宣言された整数値を含む配列があります。
int data[] = new int[n];
各値を処理する必要があり、個別のスレッドで処理できるように作業を分割しています。配列は処理中に変更されません。
すべての処理スレッドが配列の別々の部分を同時に読み取ることができますか? または、ロックを使用する必要がありますか?
つまり、この作業指示書はスレッドセーフですか?
Array is created and filled
Threads are created and started
Thread 0 reads data[0..3]
Thread 1 reads data[4..7]
Thread 2 reads data[8..n]