public class Singleton {
private static Singleton instance = null ;
private Singleton(){}; public static Singleton getInstance(){
if(instance!=null)
instance=new Singleton();
return instance;
}
}
如果有多人同时调用getInstance()方法,如何保证只创建一个Singleton对象,并且不牺牲效率?
java不支持双重检查吗?
private static Singleton instance = null ;
private Singleton(){}; public static Singleton getInstance(){
if(instance!=null)
instance=new Singleton();
return instance;
}
}
如果有多人同时调用getInstance()方法,如何保证只创建一个Singleton对象,并且不牺牲效率?
java不支持双重检查吗?
解决方案 »
- Java连接本地Oracle数据库出现异常
- 线程协作的问题
- 请问Java.util.Timer怎么实现每天固定某个时间点执行任务?
- J2SE问题The type MyChessFrame must implement the inherited abstract 疑惑中~~~求高手相助
- 两分钟开发一个AJAX应用的教程
- 个
- overridden question?
- 动态数组问题:麻烦看下。
- 有谁知道怎么讲caf文件转成wav吗?
- 急急!在BMP如何建立与数据库的连接?好像不是访问DataSource而是Connect pool,怎么做呢?
- 求JAVA学习软件
- 求助:构造方法私有化后如何在子类创建对象?
你看看这两行代码就知道:
if(instance!=null)
instance=new Singleton();
如果为NULL时,才去创建.