老师,你好,单例模式中,先一个线程进行反射创建对象,然后另一个线程通过静态方法获取单例对象,这两个对象为什么不一样?

来源:8-7 单例设计模式-反射攻击解决方案及原理分析

IT太白管理

2020-03-28

老师,你好,单例模式中,先一个线程进行反射创建对象,然后另一个线程通过静态方法获取单例对象,这两个对象为什么不一样?

写回答

1回答

geelylucky

2020-03-29

同学,反射创建对象,是每次都创建新对象,静态方法调用,是在静态方法里面已经控制了使用者创建对象的方式,也就是静态方法只给了使用者那一个对象。

0
0

Java设计模式精讲-Debug方式+内存分析

系统学习设计原则,设计模式,锤炼编码内功,赢取高薪Offer

3430 学习 · 407 问题

查看课程