饿汉式模式:

懒汉式单例:

懒汉式的方式可以保证实例的懒加载,但无法保证实例的唯一性
Double-Check:

Double-Check模式可能会引起空指针异常
Volatile+Double-Check模式:
对上一种模式稍加修改即可:
private volatile static Singleton instance = null;
holder模式:

枚举模式:

网友评论