環境:Mac/High Sierra 10.13.6/swift4.2/xcode 10.0

ある配列オブジェクトに対して、自分自身や他のいくつかのオブジェクトからの処理要求が同時に起こる可能性がある場合、命令通りに同時に処理が行われますでしょうか。
例えば、配列でappend()をたくさん行う必要がある時に、この処理が行われている途中で他のオブジェクトなどからこの配列を参照するとどのようになりますでしょうか。

処理中のアクセス防止には排他処理を行うしか方法はありませんでしょうか。
排他処理でも良いと思っていますが、他にも方法がある場合知りたいです。