/*单例模式:饿汉式:*/
class Single
{
private static final Single s = new Single();
private Single(){}
public static Single getInstance(){
return s;
}
}
/*单例模式:懒汉式 延迟加载的单例模式设计实例*/
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance(){
if(s==null){
synchronized(Single.class){
if(s==null){
s = new Single();
}
}
}
return s;
}
}
/*懒汉式与饿汉式的区别
懒汉式:懒汉式的特点是延迟加载,如果多线程访问时会出现安全问题,用加同步的方式,
用加同步代码块和同步函数都可以,但是都低效,依次采用双重判断的方式,可以解决低效。
用同步代码块的锁是该类所属的字节码文件对象。
*/
class Single
{
private static final Single s = new Single();
private Single(){}
public static Single getInstance(){
return s;
}
}
/*单例模式:懒汉式 延迟加载的单例模式设计实例*/
class Single
{
private static Single s = null;
private Single(){}
public static Single getInstance(){
if(s==null){
synchronized(Single.class){
if(s==null){
s = new Single();
}
}
}
return s;
}
}
/*懒汉式与饿汉式的区别
懒汉式:懒汉式的特点是延迟加载,如果多线程访问时会出现安全问题,用加同步的方式,
用加同步代码块和同步函数都可以,但是都低效,依次采用双重判断的方式,可以解决低效。
用同步代码块的锁是该类所属的字节码文件对象。
*/