1. 程式人生 > >python中單例模式的執行緒安全問題

python中單例模式的執行緒安全問題

看了好多文章都是java實現的,特此寫一篇python的。
這個問題的兩種解決方案:
1.最簡單粗暴的就是在系統中先生成一個單例,就不存線上程安全問題了
2.用雙重同步鎖去實現,一把鎖加外面,一把鎖加里面:

class Singleton(object):
    __instance = None
    def __new__(cls, age, name):
        # 加鎖
        if not cls.__instance:
		#加鎖
            cls.__instance = object.__new__(cls)
        return cls.__instance