单例模式
保证对象在内存中的唯一性
-
饿汉模式:
第一步加载class文件就已经实例化了
没有做到想用时才实例化
public class SingleEasy {
private static SingleEasy singleEasy=new SingleEasy();
private SingleEasy(){}
public SingleEasy getInstance(){
return singleEasy;
}
}-
懒汉模式:
每次调用getInstance时 都需要进行同步开销
public class SingleNotEmptyEasy {
private static SingleNotEmptyEasy instanceEasy;
public static synchronized SingleNotEmptyEasy getInstance()
{
if(instanceEasy==null)
{
instanceEasy=new SingleNotEmptyEasy();
}
return instanceEasy;
}
}
本文介绍了单例模式的概念及其两种实现方式:饿汉模式和懒汉模式。饿汉模式在类加载时即完成实例化,而懒汉模式则在首次调用getInstance方法时创建实例。
1518

被折叠的 条评论
为什么被折叠?



