NSMutableArray是線程不安全的瞎暑,當(dāng)有多個(gè)線程同時(shí)對(duì)數(shù)組進(jìn)行操作的時(shí)候可能導(dǎo)致崩潰或數(shù)據(jù)錯(cuò)誤
線程鎖:使用線程鎖對(duì)數(shù)組讀寫時(shí)進(jìn)行加鎖
派發(fā)隊(duì)列:在《Effective Objective-C 2.0..》書中第41條:多用派發(fā)隊(duì)列护戳,少用同步鎖中指出:使用“串行同步隊(duì)列”(serial synchronization queue),將讀取操作及寫入操作都安排在同一個(gè)隊(duì)列里,即可保證數(shù)據(jù)同步澎现。而通過(guò)并發(fā)隊(duì)列延蟹,結(jié)合GCD的柵欄塊(barrier)來(lái)不僅實(shí)現(xiàn)數(shù)據(jù)同步線程安全,還比串行同步隊(duì)列方式更高效抠刺。