久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - 關于單例的線程安全問題

瀏覽:112日期:2022-07-25 18:05:33

問題描述

class Singleton(object): __instance = None def __new__(cls, *args, **kwargs):if not cls.__instance: cls.__instance = super(Singleton, cls).__new__(cls, *args, **kwargs)return cls.__instance if __name__ == ’__main__’: # 多線程中單例的使用 from threading import Thread def func():print(id(Singleton()))for index in range(10000): Thread(target=func).start()

上面試python中實現單例的一種方式,但是我們都知道這種實現方式不是線程安全的。上面代碼中我自己寫了測試代碼,但是發現id輸出都是一樣的。這個就證明不了非線程安全的?我的問題是:如何寫出可以證明這種實現不是線程安全的測試代碼?

問題解答

回答1:

本來單例模式就只能實例化1個對象,跟線程沒有任何關系。即使是線程安全的,它也返回相同的id。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 临沭县| 西乌| 万全县| 嘉善县| 南雄市| 陵水| 邮箱| 长兴县| 集安市| 东乡县| 屯留县| 徐州市| 太和县| 唐山市| 新晃| 凭祥市| 乌拉特后旗| 马山县| 天镇县| 洛南县| 海晏县| 泉州市| 乌什县| 开鲁县| 常德市| 华坪县| 额尔古纳市| 四会市| 湟源县| 区。| 西吉县| 长顺县| 台南县| 洛隆县| 南郑县| 西昌市| 罗田县| 平顶山市| 嘉鱼县| 东至县| 琼中|