饿汉式
直接public static final SingleInstance instance = new SingleInstance
懒汉式
double check 加 volatile
延迟加载(属于懒汉式)
静态内部类的方式,这个也行且属于懒汉是因为java一定会等类加载并且这种加载本身就是同步的
破坏单例的方式
克隆
反射
反序列化