多线程-单例设计形式-懒汉式
多线程-单例设计模式-懒汉式
/**
多线程-单例设计模式-懒汉式
单例设计模式-饿汉式
class Single
{
private static final Single s = new Single();
private Single(){}
public static getInstance(){
return s;
}
}
单例设计模式-懒汉式 延迟加载 解决多线程安全问题
用同步函数效率慢 使用双重判断 同步代码块判断 效率快
*/
class Single
{
private static Single s = null;
private Single(){}
public static getInstance(){
if(null == s){
synchronized(Single.class){
if(null == s){
s = new Single();
}
return s;
}
}
}
}
class SingleDemo
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}