一. 懒汉式(没有考虑到多线程,不安全) - //懒汉式单例类.在第一次调用的时候实例化自己
- public class Singleton {
- private Singleton() {}
- private static Singleton single=null;
- //静态方法 且都私有
- public static Singleton getInstance() {
- if (single == null) {
- single = new Singleton();
- }
- return single;
- }
- }
复制代码
二.恶汉式单例模式(没有线程安全的考虑)
- /饿汉式单例类.在类初始化时,已经自行实例化
- public class Singleton1 {
- private Singleton1() {}
- private static final Singleton1 single = new Singleton1();
- //静态方法 也私有
- public static Singleton1 getInstance() {
- return single;
- }
复制代码
|
|