參考博客:http://blog.csdn.net/lyl123_456/article/details/52462621
寫(xiě)單例主要需要注意兩點(diǎn):
1>單例的生命周期如何保證不會(huì)釋放怠噪。
2>保證線程安全贤笆,不會(huì)創(chuàng)建出多個(gè)實(shí)力來(lái)。
//至于其他的各種實(shí)現(xiàn)方式戈鲁,只是效率方面有區(qū)別丧鸯,效果是沒(méi)有問(wèn)題的蛤铜。
推薦方式:
推薦寫(xiě)法
1.static關(guān)鍵字保證了單例在靜態(tài)區(qū),即保證了生命周期丛肢。
2.onceToken保證了線程安全围肥,以及只執(zhí)行一次。
不推薦的方式
加鎖來(lái)保證
二者比較:dispatch_once可以簡(jiǎn)化代碼保證線程安全摔踱,虐先,無(wú)需當(dāng)心加鎖和同步。而使用synchronized派敷,每次運(yùn)行代碼都需要獲取鎖蛹批。