饿汉单例
/**
- 饿汉单例:类加载时则创建对象实例.
- 饿汉特点:类加载时则创建对象
- 应用场景:小对象,频繁用,高并发
/
class Singleton04{
//int[] array=new int[10241024];
private Singleton04() {}
/*对象在类加载时初始化/
private static final Singleton04 instance=
new Singleton04();
public static Singleton04 getInstance() {
return instance;
}
//public static void show() {}
}
内部类实现懒汉单例
/**
- 基于内部类实现饿汉单例
- 特点:延迟对象创建,减少资源占用,提高系统性能
- 应用场景:大对象,频繁用,支持高并发
*/
class Singleton05{
private Singleton05() {}
static class Inner{//外部类加载时不会加载内部类
private static final Singleton05 instance=
new Singleton05();
}
public static Singleton05 getInstance() {
return Inner.instance;
}
//public static void show() {}
//public void display() {}
}