1、饿汉单例模式(线程安全)
1 | public class object{ |
2、懒汉式单例(线程不安全,除非加上同步关键字)
1 | public class Singleton{ |
3、Double Check Lock(DCL)实现单例
1 | public class Singleton{ |
4、静态内部类单例模式
1 | public class Singleton{ |
5、枚举单例
public enum SingletonEnum{
INSTANCE;
public void doSomething(){
}
}