/*
*
* 单例设计模式(面试重点)
*
*
* 懒汉式和饿汉式有什么不同?
* 懒汉式特点是:实例延迟加载
* 缺点: 如过多线程访问会出现安全问题 解决方法:可加同步来解决。用同步代码和同步块都能解决。但是稍微有些低效。用双重判断的方式可以解决低效问题
* 加同步的时候使用的锁是:该类所属的字节码回对象
*
*/
//饿汉式
}
//懒汉式
*
* 单例设计模式(面试重点)
*
*
* 懒汉式和饿汉式有什么不同?
* 懒汉式特点是:实例延迟加载
* 缺点: 如过多线程访问会出现安全问题 解决方法:可加同步来解决。用同步代码和同步块都能解决。但是稍微有些低效。用双重判断的方式可以解决低效问题
* 加同步的时候使用的锁是:该类所属的字节码回对象
*
*/
//饿汉式
class Single
{
private static final Single s=new Single();
private Single(){}
public static Single getInstance(){
reture s;
}
}
//懒汉式
class Single{
private static Single s=null;
private Single(){}
private static Single getInstance(){
if(s==null){
synchronized (Single.class){
if(s=null){
s=new Single();
}
}
return s;
}
}
}