单例模式
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。
单例模式的八种写法
1.懒汉式(线程不安全)
2.懒汉式(线程安全,同步方法):
3.懒汉式(线程安全,同步代码块):
4.懒汉式(双重检查):
5.饿汉式(静态代码块):
6.饿汉式(静态常量):
7.静态内部类:
8.枚举方式:
通过JDK1.5中添加的枚举来实现单例模式。不仅能避免多线程同步问题,而且还能防止反序列化重新创建新的对象。在实际项目开发中,很少见人这么写过。