黑马程序员技术交流社区
标题:
单例的一个想法
[打印本页]
作者:
姜佳文
时间:
2014-8-6 16:29
标题:
单例的一个想法
如果把一个类声明为静态类,这样也避免了多线程访问可能返回多个实例的问题。而且直接通过类名访问比先获得实例再调用方法方便点。在不考虑多态的情况下,声明静态类是不是比单例模式中通过静态方法返回一个唯一实例好一点?
作者:
hejinzhong
时间:
2014-8-6 16:34
本帖最后由 hejinzhong 于 2014-8-6 16:36 编辑
只有内部类才可以是静态的!!你的意思是,在向外面提供一个类的静态对象,内存中就会共享这一个对象,但要考虑的是,你这个静态对象怎么来,如果是你创建的,你有怎么保证被人不会来创建。
作者:
fantacyleo
时间:
2014-8-6 16:52
内部静态类咯?就是延迟加载的饿汉单例中用到的:
class Singleton {
private Singleton(){}
private static class Instance {
private static final Singleton instance = new Singleton();
}
public static getInstance() {
return Instance.instance;
}
}
复制代码
作者:
何艳梅
时间:
2014-8-8 22:33
静态类的时间周期也太长了吧,对象的话不用还可以回收掉。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2