最佳答案
More than one instance of Mango can be created
是的:如果两个线程同时执行getInstance
,它们都可以看到INSTANCE
null并创建一个新实例
A Mango will never be created
嗯...如果你调用getInstance
,就会创建一个实例,所以不会。
The constructor is private and can't be called
不,可以通过getInstance
从类内部调用它
value can be garbage collected, and the call to getInstance may return garbage data
INSTANCE
只要可访问,就不会被垃圾回收 - 对于静态变量,即在 JVM 的整个生命周期内 (*)。
(*) 更准确地说,只要类被加载,它就不会被垃圾回收。如果关联的类加载器本身被垃圾回收,则可以卸载该类。
关于java - 从方法中获取实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15408791/