No - if each thread uses its own copy of the array, then you have four separate arrays that contain the same data, but sharing does not occur.
Sharing would be if you had one array, and all four threads worked on this array, and at least the potential for two threads could use the same data at the same time. In this case, you will need synchronization to ensure that only one of them tried (for example) to write to any particular place at any given time (or that if someone read and still wrote that the recording was atomically read occurs either completely before the recording, or completely after it - but they will not overlap).
source
share