没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
单例模式(Singleton Pattern)
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,有以下特
点:
� 单例类只能有一个实例。
� 单例类必须自己创建自己的唯一实例。
� 单例类必须给所有其他对象提供这一实例。
1)饿汉式
这种方式比较常用,但容易产生垃圾对象
优点:没有加锁,执行效率会提高。
缺点:类加载时就初始化,浪费内存。
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
2)懒汉式,双检锁
在懒汉式基础上加入双重检验锁,保证线程安全和性能。
public class Singleton {
private volatile static Singleton instance = null;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
3)静态内部类
使用静态内部类来实现懒汉式单例模式,保证线程安全和性能。这种方式能达
到双检锁方式一样的功效,但实现更简单。
public class Singleton {
private Singleton() {}
private static class SingletonHolder {
private static final Singleton INSTANCE = new Singleton();
}
资源评论
烈日下的奔跑
- 粉丝: 1066
- 资源: 230
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功