//懒汉模式 class Single { public static Single s = null; public Single (){} public static Single getInstance(){ if (s == null) { synchronized (Single.class){ if (s == null){ s = new Single (); } } } return s; } } 懒汉模式 (单利模式)在多线程下是不安全的,因此要加一个同步锁,锁对象用的是该类所
[原创声明]此文为本人原创,欢迎转载,转载请注明出处,作者链接~ http://www.cnblogs.com/m-yb/p/8833085.html 单例很常用,面试也经常被问,如:不用自定义锁怎么实现线程安全的单例? 下面我将分别介绍饿汉.懒汉的单例(都是线程安全的): 饿汉单例: package com.dayuanit.utils.hungry; public class Singleton { private static final Singleton instance = new
------------java中的恶汉模式 public void Test{ private static Test inte = new Test(); // 内部自己创建好实例,私有属性(不建议在外部直接调用我们的成员变量) //私有的构造方法 private Test{ //定义私有的构造方法,禁止外部直接创建实例 } public static Test getTest() { return inte; } }///创建一个方法,使外部可以得到此实例 恶汉模式的优劣: >>>