1. 重寫 +allocWithZone:方法
參考蘋果官方文檔

可以看出官方文檔提供的并不是線程安全的,可以改寫 instance方法

2. 不重寫+allocWithZone:方法,直接用@synchronized來保證線程安全

3.現(xiàn)在比較常用的方式,使用GCD來創(chuàng)建單例

1. 重寫 +allocWithZone:方法
參考蘋果官方文檔
可以看出官方文檔提供的并不是線程安全的,可以改寫 instance方法
2. 不重寫+allocWithZone:方法,直接用@synchronized來保證線程安全
3.現(xiàn)在比較常用的方式,使用GCD來創(chuàng)建單例