java里的单例实现
Posted 敢于对过去告一个段落,才有信心掀开新的篇章!
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java里的单例实现相关的知识,希望对你有一定的参考价值。
枚举实现单例
线程安全,调用效率高,不能延时加载,可以天然的防止反射和反序列化调用
public enum SingletonFactory {
//枚举元素本身就是单例
INSTANCE;
//添加自己需要的操作
public SingletonObject getInstance(){
return new SingletonObject();
}
}
静态内部类实现单例
线程安全,调用效率高,可以延时加载, 使用内部类的好处是,静态内部类不会在单例加载时就加载,而是在调用getInstance()方法时才进行加载,达到了类似懒汉模式的效果,而这种方法又是线程安全的.
public class SingletonFactory {
public static SingletonObj getInstance() {
return SingletonObj.instance.context;
}
private static class instance {
private static final SingletonObj context = new SingletonObj();
}
}
以上是关于java里的单例实现的主要内容,如果未能解决你的问题,请参考以下文章