java单例模式

单例模式在项目会经常用到,它的适用条件是在项目中只需要该类型的一个实例即可。


实例代码如下:


[code="java"]package test;

public class A {
    private A(){
       
    }
    private static A a;
    private static Object lock=new Object();
    public static A getInstance(){
        if(a==null){
            synchronized (lock) {
                if(a==null){
                    a=new A();
                }
            }
        }
       
        return a;
    }
   
}



注意事项:1.构造方法一定是私有的 。

               2.一定要提供一个对外公有的获得实例的静态方法。



 

你可能感兴趣的:(单例模式)