請(qǐng)看評(píng)論正解崔拥。
一般我們?cè)陂_發(fā)中凤覆,大部分屬性的聲明都會(huì)加上nonatomic链瓦,
以提高數(shù)據(jù)的讀取效率盯桦。(即不使用同步鎖)
那么為什么屬性即使聲明為atomic依然不能保證線程安全呢慈俯?
首先拥峦,先介紹一下nonatomic和atomic
- nonatomic:不使用同步鎖贴膘,非原子性
- atomic:使用同步鎖略号,原子性
屬性聲明為atomic時(shí),
在該屬性在調(diào)用getter和setter方法時(shí)玄柠,會(huì)加上同步鎖,
即在屬性在調(diào)用getter和setter方法時(shí)羽利,保證同一時(shí)刻只能有一個(gè)線程調(diào)用屬性的讀/寫方法宫患。
保證了讀和寫的過程是可靠的铐伴。
但并不能保證數(shù)據(jù)一定是可靠的俏讹。
理由如下圖: