作用:保证一个类在使用过程中,只有一个实例。
“懒汉式”是在你真正用到的时候才去建这个单例对象:private static Singleton singleton = null; 懒汉式如果在创建实例对象时不加上synchronized则会导致对对象的访问不是线程安全的
“饿汉式”是在不管你用的用不上,一开始就建立这个单例对象::private static Singleton singleton = new Singleton (); 饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
|