设计模式之单例模式八(采用ThreadLocal实现)

ThreadLocal可以保证同一个线程中保留一份实例,对不同的线程,都有这个实例的一个副本,这样保证线程安全。在不考虑反射攻击与序列化与反序列化破坏的情况下,下面这一种单例模式的实现也有可取之处:

从上面的输出结果可以看到同一个线程main中的对象是同一个,不同线程Thread0与Thread1中的对象不同。保证了一个线程中一个单例副本。

猜你喜欢

转载自blog.csdn.net/Wenlong_L/article/details/82820087
今日推荐