概念:保证一个类仅有一个实例,并提供一个访问它的全局访问点
    核心:构造方法私有化,提供getInstance方法
    注意:java需要用双重检查锁,防止半生成对象,序列化也可以破坏单例,可以考虑实现ExternSerialble接口

    java代码

    1. public class SingleTon {
    2. private static SingleTon singleTon;
    3. private SingleTon(){
    4. }
    5. public static SingleTon getInstance(){
    6. if (singleTon == null){
    7. synchronized (SingleTon.class){
    8. if (singleTon == null){
    9. singleTon = new SingleTon();
    10. }
    11. }
    12. }
    13. return singleTon;
    14. }
    15. }