摘要: # 创建型模式-单例模式(使用元类实现)# 线程锁:防止创建多个实例# 双重检查:实例创建后,防止重复加锁占用资源# __call__作用:__call__方法使一个类的实例像方法一样调用,当我们调用一个实例时,实际就是调用了它的__call__方法import timefrom threading 阅读全文
posted @ 2023-06-27 14:37 你看起来真的很好吃 阅读(2) 评论(0) 推荐(0) 编辑
摘要: import time from threading import Lock from concurrent.futures import ThreadPoolExecutor class Test(): pass class Singleton(): _local = Lock() _insran 阅读全文
posted @ 2023-06-27 13:59 你看起来真的很好吃 阅读(4) 评论(0) 推荐(0) 编辑
摘要: # 创建型模式-单例模式(使用装饰器实现) # 线程锁:防止创建多个实例 # 双重检查:实例创建后,防止重复加锁占用资源 from threading import Lock from concurrent.futures import ThreadPoolExecutor def single_d 阅读全文
posted @ 2023-06-27 13:46 你看起来真的很好吃 阅读(9) 评论(0) 推荐(0) 编辑
摘要: # 使用魔法方法__new__实现单例模式 # 线程锁:防止创建多个实例 # 双重检查:实例创建后,防止重复加锁占用资源 from threading import Lock class Singletion(): _local = Lock() _instance = None def __new 阅读全文
posted @ 2023-06-27 10:35 你看起来真的很好吃 阅读(2) 评论(0) 推荐(0) 编辑
摘要: singletion模块 class Test(): pass a = Test() 调用模块 from singleton.test import a if __name__ == "__main__": for item in range(10): b = a print(id(b)) 阅读全文
posted @ 2023-06-27 10:24 你看起来真的很好吃 阅读(3) 评论(0) 推荐(0) 编辑