Singleton的两种不同实现方法.
2007-08-16 05:48
519 查看
1.比较安全的一种实现.
public class Singleton{
// 这里阻止了用户直接实例化Singleton
private Singleton(){}
private static Single instance=new Singleton();
// 用户只能通过这个函数获取唯一的Singleton
public static Singleton getInstance(){
return instance;
}
}
2.比较高效的一种实现.
public class Singleton{
private static Singleton instance=null;
public static synchronized Singleton getInstance(){
// 要用的时候再把Singleton建立起来
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
public class Singleton{
// 这里阻止了用户直接实例化Singleton
private Singleton(){}
private static Single instance=new Singleton();
// 用户只能通过这个函数获取唯一的Singleton
public static Singleton getInstance(){
return instance;
}
}
2.比较高效的一种实现.
public class Singleton{
private static Singleton instance=null;
public static synchronized Singleton getInstance(){
// 要用的时候再把Singleton建立起来
if(instance==null){
instance=new Singleton();
}
return instance;
}
}
相关文章推荐
- C#实现Singleton的两种方法的比较
- 总结python实现父类调用两种方法的不同
- 两种不同的方法来实现一个两列布局
- 用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化
- Singleton模式的两种实现方法
- 两种不同的方法实现js对checkbox进行全选和反选
- 两种不同的方法实现js对checkbox进行全选和反选
- Android两种不同的方法去实现图像的放大与缩小
- 关于vector的erase删除操作的两种不同方法,在linux与visual studio的实现讨论
- Singleton(单件)模式的两种实现方法
- Singleton模式的两种实现方法
- java两种启动线程方法根本不同,Thread继承和实现Runable接口
- 【JPA】两种不同的实现jpa的配置方法
- 杨辉三角形(pascal triangle)的两种不同思路的C实现方法
- 生产者与消费者问题是典型的同步问题。这里简单介绍两种不同的实现方法。
- 单例Singleton模式的两种实现方法
- Singleton在C++中的两种实现方法
- java反射中两种方法的不同(反射能否实现对类的私有方法的调用)
- Android中两种不同的方法实现实时更新时间,是显示时间和系统时间同步
- 杨辉三角形(pascal triangle)的两种不同思路的C实现方法