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();
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2014-10-21 EF架构~基于EF数据层的实现
2014-10-21 标准架构~业务层到底是否应该关注数据持久化的方式
2014-10-21 Redis学习笔记~Redis主从服务器,读写分离