单例模式的另外一种表现形式:懒汉式(延迟加载形式) class Single { private Single(){} private static Single s=null; public static Single getInstance() { if(s==null) s=new Single(); return s; } } 类加载进来没有对象,只有调用了getInstance()方法时,才会创建对象 相对于饿汉式:类加载到内存,对象就已经存在了。 总结:实际开发中用的饿汉式比较多,懒汉式的问题在于多线程并发时保证不了唯一性。也就是说多线程运行时不安全。
|